Microsoft Speech SDK 编程入门
作者:eping
email:eping@eping.net
TTS(Text-To-Speech,文本語音轉換)顧名思義,將文本轉找成語音進行輸出。目前TTS技術已相對比較成熟,TTS引擎也比較多,比較有名的有Microsoft Speech SDK 和IBM的ViaVoice還有開源的Festival等。至于他們的優劣本人不做評價也未曾做考究,因畢計原因要使用TTS引擎,考慮到開發平臺及工具都使用Microsoft的亦決定TTS引擎也選擇Microsoft Speech SDK 。本文不論使用的OS還是開發工具到目前(2010年5月13)為止都是最新的。接下來將詳細介紹Microsoft Speech SDK的使用。
開發平臺:windows 7 旗艦版
開發工具:Visaul Studio 2010 & Microsoft Speech SDK
一、開發環境配置
打開Visual Studio 2010新建解決方案,創建MFC基于對話框應用程序。配置項目屬性如圖15所示:
圖 15 項目屬性
在附加包含目錄中找到Speech SDK安裝目錄下的include目錄路徑如圖16的本人配置目錄:C:\Program Files\Microsoft Speech SDK 5.1\Include
圖 16 配置include目錄
在C++的Link欄加中的Input項Additional中附加sapi.lib庫的路徑
本人路徑:C:\Program Files\Microsoft Speech SDK 5.1\Lib\i386\sapi.lib
配置操作示意圖如圖 17所示。
圖17 附加依賴庫
到此,使用Visual Studio 2010、Microsoft Speech SDK開發環境配置完成。
語音小助手編碼實現
配置好開發環境,使用Microsoft Speech SDK將會是一件比較愉快的事情。以下將簡單介紹下Microsoft Speech SDK的使用。接下來使用一個Demo程序介紹Speech SDK的使用方法。
使用Speech SDK時應包含所需的頭文件和庫文件。如:
#include <sapi.h>
#pragma comment(lib,"sapi.lib");
在一個按鈕事件響應函數中的實現代碼如下所示:
ISpVoice *pVoice = NULL;
//初始化COM接口
if (FAILED(::CoInitialize(NULL)))
MessageBox(L"COM接口初始化失敗");
//獲取SpVoice接口
HRESULT hr = CoCreateInstance(CLSID_SpVoice,NULL,CLSCTX_ALL,IID_ISpVoice,(void**)&pVoice);
if (SUCCEEDED(hr))
{
hr = pVoice->Speak(L"Hello World",0,NULL);
pVoice->Release();
pVoice = NULL;
}
//釋放com資源
::CoUninitialize();
轉載于:https://www.cnblogs.com/eping/archive/2010/05/23/1742201.html
總結
以上是生活随笔為你收集整理的Microsoft Speech SDK 编程入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交换机共享上网
- 下一篇: “数据库审计”关键词,重回Google第