1. 程式人生 > >【Windows語音識別】基於SAPI v5.1的語音識別程式配置

【Windows語音識別】基於SAPI v5.1的語音識別程式配置

參考連結:

1.https://blog.csdn.net/eriato/article/details/70768327

2.https://social.microsoft.com/Forums/fr-FR/51831f59-d532-4ac3-9bdc-b010b27de2c5/vc19978sapi30340loadcmdfromfile2098925968260802592865292259643583139640?forum=visualcpluszhchs

由於win7閹割版語音識別(控制面板-》輕鬆訪問-》語音識別)沒有語音識別需要進行下文配置(abcd);或者你感覺執行程式前要開啟語音識別太麻煩都可以嘗試下文方法配置識別系統。

a、下載TTSrepair.exe安裝,說明:該安裝程式為第三方公司提供,已經過多次測試未發現病毒,是從上面第一篇部落格下載的(最開始是從太平洋、霏凡軟體等排名靠前的網站下載的,都帶有病毒或捆綁了一些流氓軟體,或自動安裝了一些後臺程式等,還好是用的虛擬機器測試的),但該安裝程式安裝時會在安裝程式所在資料夾生成兩個檔案,手動刪除即可;

    b、根據不同的作業系統版本下載“SpeechPlatformRuntime(x64).msi”或“SpeechPlatformRuntime(x86).msi”安裝;

    c、下載“MSSpeech_TTS_zh-CN_HuiHui.msi”進行安裝;

    d、下載“voice.reg”覆蓋登錄檔,該操作實際上就是使用上面第二篇博文中的“修改登錄檔”方法;

配置完了abcd就成了下圖樣子:

 

由於要進行中文語音識別,所以還需要中文識別引擎。

e、下載安裝speechsdk51LangPack.zip 然後選擇中文識別引擎。(因為要識別說的漢語,哈哈)

因為中文識別時候讀取xml檔案規則識別,xml頭部分<GRAMMAR LANGID="804">說明了需要中文引擎讀取這個檔案。因為

hr=m_cpCmdGramma->LoadCmdFromFile(wszXMLFile,SPLO_DYNAMIC);表示要從xml讀取命令(Command)。

f、最後我提供了自己寫的識別程式(VS2010編輯器,你要用其他高版本也可以開啟),程式碼下載連結以及所有配置連結提供在文章最後。

 

所有配置檔案以及程式碼示例下載連結:https://pan.baidu.com/s/1tFKJlM1h8jl1pJoYmtMyuw