最近,在朋友的介紹下,學習了下關於Microsoft Speech SDK開發包的使用。利用這個TTS(Text to Speech)開發包,寫了一個簡單語音播報點名系統和隨機點人回答問題的程序,還蠻有趣的。下面,小編將介紹一下如何利用Microsoft Speech SDK開發一個簡單語言播放的程序的詳細流程。
工具/原料
電腦一臺
VC++6.0開發環境
Microsoft Speech SDK
方法/步驟
下載開發包。我們首先從微軟的官網上面下載開發包,下載地址如下:
我們主要下載三個關鍵的程序:SpeechSDK51.exe 、 msttss22L.exe、SpeechSDK51LangPack.exe,將這三個下載下來即可。
安裝sdk。分別將下載的三個安裝包解壓安裝就可以了(記住安裝目錄)。
環境配置。這裡我們需要將您安裝的Microsoft Speech SDK安裝目錄中的頭文件目錄,以及庫文件目錄添加到你的VC++6.0開發環境中。打開VC++開發工具,選擇其中的“工具”->“選項”選項卡,然後安裝如下圖所示的圖示操作:
新建一個Win32 console Application工程。添加一個cpp源文件。具體操作如下圖所示:
編寫一個簡單的“Hello World!”語音播報程序。程序代碼如下:
#include
#include
int main()
{
::CoInitialize(NULL);//初始化語音環境
ISpVoice * pSpVoice = NULL;//初始化語音變量
if (FAILED(CoCreateInstance(CLSID_SpVoice, NULL,CLSCTX_INPROC_SERVER, IID_ISpVoice, (void **)&pSpVoice)))
//給語音變量創建環境,相當於創建語音變量,FAILED是個宏定義,就是來判斷CoCreateInstance這個函數又沒有成功創建語音變量,下面是不成功的提示信息。
{
printf("Failed to create instance of ISpVoice!\n");
return -1;
}
pSpVoice->Speak(L"Hello World!", SPF_DEFAULT, NULL);//執行語音變量的Speek函數,這個函數用來讀文字。
pSpVoice->Release(); //釋放語音變量
::CoUninitialize();//釋放語音環境
return 0;
}
以上就是使用Microsoft Speech SDK 開發包開發一個簡單的“Hello World”語音播放系統詳細流程,是不是很簡單。大家可以根據自己的創新充分的利用該開發包,寫出一些有趣的程序,有興趣可以評論留下QQ交流下哦!!