颤振语音到文本识别器不可用

Xin*_*nyu 2 dart flutter

我正在使用 flutter 编写一个移动应用程序。该应用程序使用“speech_to_text”包进行语音识别。当我在我的华为handy(Nova 5 pro)上测试时,出现以下错误:

[错误:flutter/lib/ui/ui_dart_state.cc(186)] 未处理的异常:PlatformException(recognizerNotAvailable,语音识别在此设备上不可用,,null)

当我调用initialize方法时,会出现此错误。我在根节点“manifest”下的“AndroidManifest.xml”中添加了以下几行:

<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET"/>
<queries>
    <intent>
        <action android:name="android.speech.RecognitionService" />
    </intent>
</queries>
Run Code Online (Sandbox Code Playgroud)

这个套餐支持华为设备吗?它依赖于 google-api 吗?非常感谢任何帮助和建议!

新宇

小智 5

只需在项目 android 清单的权限下方添加这些行

<queries>
    <intent>
        <action android:name="android.speech.RecognitionService" />
    </intent>
</queries>
Run Code Online (Sandbox Code Playgroud)