2012-01-04 129 views
2

我被困在我的一個離線Android應用程序中,我需要離線語音識別和語音到文本API。Android:語音到文本和語音識別離線

如果有人已經從事脫機語音到文本和語音識別,請分享您的觀點並輸入。

+0

[Speech to Text Include speech engine in apk](http://stackoverflow.com/questions/8644650/speech-to-text-include-speech-engine-in-apk) – Mat 2012-01-04 11:52:59

+0

請參閱http:///stackoverflow.com/questions/12839663/using-android-jellybeans-stand-alone-speech-recognizer – Anno2001 2012-10-11 12:36:35

回答

4

您可以包含自己的引擎,如CMU Sphinx引擎。這也有沒有數據連接的優點。

看到這個post如何在Android上安裝它 - 但是你必須改變Android.mk:反向的LOCAL_STATIC_LIBRARIES順序,這樣行看起來是這樣的:

LOCAL_STATIC_LIBRARIES := pocketsphinx sphinxlm sphinxfeat sphinxfe sphinxutil 

否則NDK將不能構建包。

+0

CMU獅身人面像的準確性水平是非常低的......我試過......但它無法識別講話... – kuna88 2012-01-27 07:49:16

+0

好吧,不要指望與包含3MB發音文件有良好的結果。在CMU網站上,文件大小超過100MB,並且它們工作得很好(在桌面上,手機無法處理它們)。但是CMU獅身人面像非常適合命令,您可以使用一些命令創建語言模型,識別率大約爲99% – Force 2012-01-27 11:01:20

+1

pocketsphinx安裝中的帖子有點過時,最近的pocketsphinx howto在這裏:http://cmusphinx.sourceforge.net/wiki/ tutorialandroid – 2014-05-08 18:43:27

0

首先回答你的問題:你可以使用pocketsphinx用於離線語音從GitHub(https://github.com/cmusphinx/pocketsphinx-android-demo)與鏈接文本識別

我也希望做語音到文本的轉換下線。
我已經嘗試了來自同一鏈接的pocketsphinx庫給出的示例。

我從示例中刪除了說出強大計算機的依賴關係。
現在我想讓它知道我在說什麼,並在屏幕上顯示它的文字。
我的問題是
雖然這樣做,當我編輯KEYPHRASE它只能識別該關鍵字。而且即使我說的不是關鍵詞,它也只能識別關鍵字。 我希望那個我說它應該承認的wahtever。

謝謝。

+1

如果您有任何問題,請以此發佈。 – 2016-03-02 11:12:05