2

Adobe Air で生成されたアプリに Android の音声認識機能を統合する必要があります。そのために、Android フレームワークの SpeechRecognizer クラスを中心に ANE を構築しました。

Transformer TF300 ( 4.1.1 ) では問題なく動作していますが、他のデバイスでは動作しません。Acer Iconiatab A200 ( 4.0.3 ) と Galaxy S2 ( 2.3 )の両方で試しました。

私は常に次のエラーが発生します。

必要な追加の「calling_package」が音声検索インテントにありません。

成功せずに、intent.putExtraメソッドを使用してこのエクストラを手動で追加しようとしました。

誰かが解決策を持っていますか?

ありがとうございました

4

1 に答える 1

3

私はいつもこのようなダミーパッケージを追加するだけです. 私がテストしたすべての電話で動作します。

こちらをご覧ください

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);
}
于 2012-11-30T15:52:44.040 に答える