0

そのため、ユーザーが音声コマンドを実行したいが解決策が見つからなかったときに、Google の音声認識 UI ダイアログを削除することに関する問題の解決策を広く探しました。ユーザーにメニューを表示するアプリを実装しようとしています。ユーザーはオプションをクリックするか、新しいページを開くオプションを大声で言うことができます。これまでのところ、Google の RecognizerIntent を使用しない限りこれを実装できませんでしたが、ダイアログ ボックスをポップアップさせたくありません。誰にもアイデアはありますか?または、誰かがこの問題を解決したか、回避策を見つけましたか? ありがとう

編集: 妥協案として、メニューを表示しながらダイアログを画面の下部に移動する方法があるでしょうか?

4

2 に答える 2

1

Androidフォンの迷惑なダイアログなしで音声認識を使用するにはどうすればよいですか?

Nuance / Dragonは、それらのサービスを使用する本番アプリケーションまたは商用アプリケーションに対して料金を請求すると確信しています。これが単なるデモである場合は、開発者アカウントで問題ない可能性があります。Androidスピーチサービスは、すべてのAndroidアプリケーションで無料です。

于 2011-06-14T22:27:45.370 に答える
1

これは、Google の API を使用して行うことができます。

おそらく、音声認識の意図に関するドキュメントを見たことがあるでしょう。代わりに、音声認識 API への RecognitionListener インターフェイスを見てください。

ここに役立つコードがあります

public class SpeechRecognizerExample extends Activity implements RecognitionListener{    

    //This would go down in your onCreate

    SpeechRecognizer recognizer = SpeechRecognizer.createSpeechRecognizer(this);
    recognizer.setRecognitionListener(this);

    //Then you'd need to start it when the user clicks or selects a text field or something

    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
            RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    //intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh");
    intent.putExtra("calling_package",
            "yourcallingpackage");

    recognizer.startListening(intent);

    //Then you'd need to implement the RecognitionListener functions - basically works just like a click listener

RecognitionListener のドキュメントは次のとおりです。

http://developer.android.com/reference/android/speech/RecognitionListener.html

于 2011-06-14T22:44:28.220 に答える