C 呼叫SAPI實現語音識別的兩種方法

2021-08-31 20:11:11 字數 730 閱讀 4161

[size=medium]通過微軟的sapi,不僅僅可以實現語音合成tts,同樣可以實現語音識別sr。下面我們就介紹並貼出相關**。主要有兩種方式:

[color=red]1、使用com元件技術,不管是c++,c#,delphi都能玩的轉,開發出來的東西在xp和win7都能跑。(注意要引入系統元件speechlib,xp要安裝識別引擎)

2、使用win7的windows api,其實最終還是呼叫了sapi,所以開發出來的東西就只能在win7上面跑。[/color]

其實不管是哪一種,都是呼叫sapi,可能後一種**比較簡單。

[/size]

使用第一種方式,需要注意在com選項卡裡面的microsoft speech object library引用

public class sprecognition

public void beginrec()

public static sprecognition instance()

public void closerec()

private void contexrecognition(int iindex, object obj, speechlib.speechrecognitiontype type, speechlib.ispeechrecoresult result)

}}

第二種同樣需要引入,不過引入的是win7中的.net3.5類庫

C 中呼叫SAPI實現語音識別的2種方法

通過微軟的sapi,不僅僅可以實現語音合成tts,同樣可以實現語音識別sr。下面我們就介紹並貼出相關 主要有兩種方式 1 使用com元件技術,不管是c c delphi都能玩的轉,開發出來的東西在xp和win7都能跑。注意要引入系統元件speechlib,xp要安裝識別引擎 2 使用win7的win...

c 用微軟SAPI進行實時語音識別

vs2015,c include include include include include include sphelper.h include using namespace std inline hresult blockforresult isprecocontext precoctxt...

C 呼叫微軟自帶的語音識別

using system using system.collections.generic using system.linq using system.text using system.speech.recognition 引用系統的speech的識別 using system.speech.s...