簡體   English   中英

在沒有任何Google服務的情況下,Android上的語音識別和語音識別

[英]Speech recognition and speech to text on Android without any Google services

我正在嘗試創建一個使用語音文本進行命令輸入的應用程序。 我正在為Android 6.0.1和5.1.1制作這個。 我首先嘗試使用Google服務的示例,但它們似乎都不適用於我的設備。 大多數時候沒有明顯的錯誤或崩潰。 我在使用wifi和移動互聯網時遇到了無網絡錯誤。 為了記錄,我確實嘗試直接使用谷歌應用語音識別,但這沒有給出任何錯誤或答案。 之后,我嘗試了其他似乎不使用Google服務的示例。 我也希望該示例脫機工作,但這更像是一個偏好而不是一個要求。 我正在尋找一個Android語音識別的例子,它不使用任何谷歌服務。

我試過的一些例子:

沒有谷歌的設備沒有工作 - https://github.com/gotev/android-speech

我收到了ERROR_INSUFFICIENT_PERMISSIONS錯誤(允許RECORD_AUDIO和INTERNET) - http://www.truiton.com/2014/06/android-speech-recognition-without-dialog-custom-activity/

我的主要問題是,如果這樣的事情是可能的,如果是,那么如何(請作為一個例子)?

編輯1:
使用以下示例修復了權限不足錯誤: https//inducesmile.com/android/android-6-marshmallow-runtime-permissions-request-example/

現在我收到ERROR_CLIENT錯誤(我不知道這意味着什么)。

編輯2:
該項目
logcat輸出

Android設備附帶Google移動服務和一些平台級功能,例如SpeechRecognizer使用的RecognitionService實現。 內置服務支持離線功能(您可以實際指定您希望離線使用的選項)。 不使用離線支持時,需要INTERNET權限。

但是,您的問題很可能是使用RECORD_AUDIO權限,尤其是在Android 6+上。 從Android 6(Marshmallow,API 23)開始,您必須使用運行時權限模型來訪問任何dangerous權限( RECORD_AUDIO是。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM