C++ —— 调用微软语音接口(SAPI),实现文字转语音播放
SAPI介紹
?????SAPI(The Microsoft Speech API) ———— 微軟語音接口
?????SAPI中的語音技術(shù)包括兩部分內(nèi)容:語音識(shí)別、語音合成。均需語音引擎的支持。
?????SAPI包含以下組件對象:
??????????1)、Vocie Commands API.對應(yīng)用程序進(jìn)行控制,一般用于語音識(shí)別系統(tǒng)中。
??????????2)、Voice Dictation API.聽寫輸入,即語音識(shí)別接口。
??????????3)、Voice Text API.完成文字到語音轉(zhuǎn)換,即語音合成。
??????????4)、Voice Telephone API.語音識(shí)別和語音合成綜合運(yùn)用到電話系統(tǒng)上,利用此接口可建立一個(gè)電話應(yīng)答系統(tǒng),甚至通過電話控制計(jì)算機(jī)。
??????????5)、Audio Objects API.封裝了計(jì)算機(jī)發(fā)音系統(tǒng)。
?????SAPI 是架構(gòu)在COM基礎(chǔ)上的,微軟還提供了ActiveX控件,所以不僅可用于一般的windows程序,還可用于網(wǎng)頁、VBA甚至excel圖表中。如果對COM感到陌生,還可使用微軟的C++ WRAPPERS,它用C++封裝了語音SDK COM對象。
?
環(huán)境配置
頭文件#include <sapi.h>#include <sphelper.h>庫文件(直接加入使用)#pragma comment(lib,”sapi.lib”)?
用例(文字轉(zhuǎn)換語音),親測可用
???另外補(bǔ)充:
// 上圖僅演示了如果播放(Speak),這里提供暫停、繼續(xù)、停止:暫停Pause繼續(xù)Resume停止將Speak參數(shù)的文字寫入空字符串?
筆者
筆者 - jxd
總結(jié)
以上是生活随笔為你收集整理的C++ —— 调用微软语音接口(SAPI),实现文字转语音播放的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看图学中文版VS2010 Workflo
- 下一篇: 让机器学习手把手指导你的下一步实验-基于