Microsoft Speech SDK 编程入门
作者:eping
email:eping@eping.net
TTS(Text-To-Speech,文本語(yǔ)音轉(zhuǎn)換)顧名思義,將文本轉(zhuǎn)找成語(yǔ)音進(jìn)行輸出。目前TTS技術(shù)已相對(duì)比較成熟,TTS引擎也比較多,比較有名的有Microsoft Speech SDK 和IBM的ViaVoice還有開源的Festival等。至于他們的優(yōu)劣本人不做評(píng)價(jià)也未曾做考究,因畢計(jì)原因要使用TTS引擎,考慮到開發(fā)平臺(tái)及工具都使用Microsoft的亦決定TTS引擎也選擇Microsoft Speech SDK 。本文不論使用的OS還是開發(fā)工具到目前(2010年5月13)為止都是最新的。接下來(lái)將詳細(xì)介紹Microsoft Speech SDK的使用。
開發(fā)平臺(tái):windows 7 旗艦版
開發(fā)工具:Visaul Studio 2010 & Microsoft Speech SDK
一、開發(fā)環(huán)境配置
打開Visual Studio 2010新建解決方案,創(chuàng)建MFC基于對(duì)話框應(yīng)用程序。配置項(xiàng)目屬性如圖15所示:
圖 15 項(xiàng)目屬性
在附加包含目錄中找到Speech SDK安裝目錄下的include目錄路徑如圖16的本人配置目錄:C:\Program Files\Microsoft Speech SDK 5.1\Include
圖 16 配置include目錄
在C++的Link欄加中的Input項(xiàng)Additional中附加sapi.lib庫(kù)的路徑
本人路徑:C:\Program Files\Microsoft Speech SDK 5.1\Lib\i386\sapi.lib
配置操作示意圖如圖 17所示。
圖17 附加依賴庫(kù)
到此,使用Visual Studio 2010、Microsoft Speech SDK開發(fā)環(huán)境配置完成。
語(yǔ)音小助手編碼實(shí)現(xiàn)
配置好開發(fā)環(huán)境,使用Microsoft Speech SDK將會(huì)是一件比較愉快的事情。以下將簡(jiǎn)單介紹下Microsoft Speech SDK的使用。接下來(lái)使用一個(gè)Demo程序介紹Speech SDK的使用方法。
使用Speech SDK時(shí)應(yīng)包含所需的頭文件和庫(kù)文件。如:
#include <sapi.h>
#pragma comment(lib,"sapi.lib");
在一個(gè)按鈕事件響應(yīng)函數(shù)中的實(shí)現(xiàn)代碼如下所示:
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();
轉(zhuǎn)載于:https://www.cnblogs.com/eping/archive/2010/05/23/1742201.html
總結(jié)
以上是生活随笔為你收集整理的Microsoft Speech SDK 编程入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 交换机共享上网
- 下一篇: “数据库审计”关键词,重回Google第