C++ —— 调用微软语音接口(SAPI),实现文字转语音播放
生活随笔
收集整理的這篇文章主要介紹了
C++ —— 调用微软语音接口(SAPI),实现文字转语音播放
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SAPI介紹
?????SAPI(The Microsoft Speech API) ———— 微軟語音接口
?????SAPI中的語音技術包括兩部分內容:語音識別、語音合成。均需語音引擎的支持。
?????SAPI包含以下組件對象:
??????????1)、Vocie Commands API.對應用程序進行控制,一般用于語音識別系統中。
??????????2)、Voice Dictation API.聽寫輸入,即語音識別接口。
??????????3)、Voice Text API.完成文字到語音轉換,即語音合成。
??????????4)、Voice Telephone API.語音識別和語音合成綜合運用到電話系統上,利用此接口可建立一個電話應答系統,甚至通過電話控制計算機。
??????????5)、Audio Objects API.封裝了計算機發音系統。
?????SAPI 是架構在COM基礎上的,微軟還提供了ActiveX控件,所以不僅可用于一般的windows程序,還可用于網頁、VBA甚至excel圖表中。如果對COM感到陌生,還可使用微軟的C++ WRAPPERS,它用C++封裝了語音SDK COM對象。
?
環境配置
頭文件#include <sapi.h>#include <sphelper.h>庫文件(直接加入使用)#pragma comment(lib,”sapi.lib”)?
用例(文字轉換語音),親測可用
???另外補充:
// 上圖僅演示了如果播放(Speak),這里提供暫停、繼續、停止:暫停Pause繼續Resume停止將Speak參數的文字寫入空字符串?
筆者
筆者 - jxd
總結
以上是生活随笔為你收集整理的C++ —— 调用微软语音接口(SAPI),实现文字转语音播放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 看图学中文版VS2010 Workflo
- 下一篇: C++ 谷歌小恐龙#1 游戏制作实录