1. 程式人生 > >C#接訊飛實現語音識別功能(windows平臺)

C#接訊飛實現語音識別功能(windows平臺)

首先在訊飛官網下載語音識別的SDK,這些網上教程很多。(下載window平臺語音聽寫SDK)

1、建立一個C#工程

2、因為訊飛只有C/C++的介面,bi並沒有C#,需要將介面轉換為C#介面,自己先在工程中建立一個DLL類

在自己的dll中將C/C++的介面轉換為C#

利用dllimport將封裝在C/C++裡de的部分用到的函式轉換為C#可以直接呼叫的函式

3、把C語言標頭檔案msp_errors.h中的錯誤以及各種狀態封裝到該dll中(其實就是直接複製貼上過來就行,因為都支援列舉體)

到此自己的C#dll就封裝完成了

4、接下來就開始實現語音識別功能了

首先準備好一段已經錄製好的音訊,wav格式或者pcm格式,放到工程裡,下面是我的路徑,路徑不對的話可能訪問不到檔案

5、然後寫程式碼識別這段音訊轉換為文字

這個是SDK裡的例子,用VS開啟後,可以直接執行,模仿者裡面的寫法

這個是官方的語音聽寫的例子

這個是我修改後的,因為dai'程式碼太多就不粘程式碼了

整個工程有三個檔案,只用到了圈出來的那兩個

如果有問題歡迎指出,我也是大家共同學習

後面會繼續研究在unity中實現語音聽寫