【问题标题】:Android SpeechRecognizer extra "calling_package" missingAndroid SpeechRecognizer 额外的“calling_package”缺失
【发布时间】:2012-11-28 15:14:14
【问题描述】:

我需要在 Adob​​e Air 生成的应用程序中集成 Android 语音识别功能。 为此,我围绕 Android 框架的 SpeechRecognizer 类构建了一个 ANE。

它在我的 Transformer TF300 (4.1.1) 上运行良好,但我无法让它在任何其他设备上运行。我用 Acer Iconiatab A200 (4.0.3) 和 Galaxy S2 (2.3) 都试过了。

我总是收到以下错误:

语音搜索意图中缺少必需的额外“calling_package”。

我尝试使用 intent.putExtra 方法手动添加此额外内容,但没有成功。

有人有解决办法吗?

谢谢

【问题讨论】:

    标签: android speech-recognition


    【解决方案1】:

    我总是像这样添加一个虚拟包。它适用于我测试过的所有手机。

    here

    public void recognizeDirectly(Intent recognizerIntent)
    {
        // SpeechRecognizer requires EXTRA_CALLING_PACKAGE, so add if it's not
        // here
        if (!recognizerIntent.hasExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE))
        {
            recognizerIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
                    "com.dummy");
        }
        SpeechRecognizer recognizer = getSpeechRecognizer();
        recognizer.startListening(recognizerIntent);
    }
    

    【讨论】:

    • 不幸的是,这并不是 Android API 唯一奇怪的部分。我很高兴它对你有用。
    • 花费数小时试图修复在 Google Glass 上运行时出现的神秘 SpeechRecognizer.ERROR_CLIENT 错误...最终修复了它!谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 2018-09-27
    • 2018-07-12
    • 2014-08-25
    相关资源
    最近更新 更多