Android语音识别权限不足(错误代码9)

马克·弗雷泽

我正在尝试在没有标准对话框的情况下实现语音识别(该对话框可以正常工作)。

尝试开始收听时,我收到错误代码9。

我的设备是LG G Stylo(运行Android 6.0)。

显现:

<manifest package="example.com.myapplication"
      xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<application
 .....

(也尝试添加INTERNET权限,即使这不是必需的,因为脱机识别也可以工作)

build.gradle:

compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "example.com.appname"
    minSdkVersion 19
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

语音识别代码:

private SpeechRecognizer speechRecognizer;

protected void onCreate(Bundle savedInstanceState) {
  speechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);
  speechRecognizer.setRecognitionListener(new speech_listener());
  Intent intent = new intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
  intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
     RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
  intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
       getApplication().getPackageName());
  intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);
  intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.ENGLISH);
  speechRecognizer.startListening(intent);

侦听器(内部)类:

class speech_listener implements RecognitionListener
{
  public void onReadyForSpeech(Bundle params){}
  public void onBeginningOfSpeech(){}
  public void onRmsChanged(float rmsdB){}
  public void onBufferReceived(byte[] buffer){}
  public void onEndOfSpeech(){}
  public void onError(int error){
    Log.d("Speech", "error: " + error);
  }
  public void onResults(Bundle results)
  {
    ArrayList data = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
    String answer = (String)data.get(0);
    processAnswer(answer);
  }
  public void onPartialResults(Bundle partialResults){}
  public void onEvent(int eventType, Bundle params){}
}

任何见识将不胜感激。

山姆

在Android 6上,此权限是危险的权限之一,这意味着您需要要求用户确认(实际上是获得它)。检查有关更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

(Android Studio语音识别器)即使我给了它RECORD_AUDIO和INTERNET,我也得到了错误9(权限不足)

来自分类Dev

Payflow-错误代码52权限不足,无法执行交易

来自分类Dev

Watson视觉识别错误代码400

来自分类Dev

在 C# 中,请求语音识别 Xamarin Android 权限时出现错误

来自分类Dev

错误域= FIRFirestoreErrorDomain代码= 7“缺少权限或权限不足。”

来自分类Dev

GitKit Android快速入门无法通过“登录Google”失败,错误代码:9

来自分类Dev

Pygsr语音识别错误

来自分类Dev

Android SipManager收到错误代码-11

来自分类Dev

Android Studio 0.5.9错误代码42

来自分类Dev

Android InApp购买错误代码102

来自分类Dev

Admob Android提供错误代码0

来自分类Dev

Android SipManager收到错误代码-11

来自分类Dev

用于基于语法的语音识别的Android代码

来自分类Dev

Android连续语音识别

来自分类Dev

Android语音识别

来自分类Dev

关于Android语音识别

来自分类Dev

错误的错误代码

来自分类Dev

Google BigQuery错误:缓冲区空间不足(错误代码:无效)

来自分类Dev

GCM错误代码

来自分类Dev

处理错误代码

来自分类Dev

提示错误代码

来自分类Dev

Postgres 错误代码

来自分类Dev

Android-语音识别而非语音

来自分类Dev

在TextWrangler中导入.txt文件-内存不足错误代码:-108

来自分类Dev

在TextWrangler中导入.txt文件-内存不足错误代码:-108

来自分类Dev

Android语音识别API离线

来自分类Dev

Android Google API语音识别

来自分类Dev

使用RecyclerView的Android语音识别

来自分类Dev

错误代码+错误描述