2016-10-09 8 views
0

私はボタンをクリックすると何かを話してウェブサーバーに送信するように求めるAndroidウェアのアプリケーションを開発しようとしています。また、ハングアウトの機能と同様に、あらかじめ定義されたテンプレートのリストを用意する必要があります。テンプレート(アンドロイドウェア)を使用した音声認識

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Send to server"); 
    startActivityForResult(intent, SPEECH_REQUEST_CODE); 

をこれは動作しますが、私は、ユーザーに事前定義されたテンプレートのセットを供給することはできません:私が試してみました何

これを読むと、通知でこれを行うことができますが、これは前面には表示されません。私はこのUIをモーダル/ブロッキングにする必要があります。使用事例。

私のオプションは何ですか?これをどのように実装できますか?

答えて

1

残念ながら、Receiving Voice Input in a Notification以外には、事前定義されたテキスト応答で音声認識を使用する方法がありません。ドキュメントに基づいて

Adding Voice Capabilities

音声操作は、ウェアラブル経験の重要な部分です。ユーザーはハンズフリーですばやく操作を実行できます。

システム提供

  • これらのボイスアクションはタスクベースであり、着用プラットフォームに組み込まれています:音声操作の2種類を提供して着用してください。ボイスアクションが開始されたときに開始するアクティビティでフィルタリングします。たとえば、「メモを取る」または「アラームを設定する」などがあります。

のApp-提供

  • これらの音声操作には、アプリベースで、あなただけのランチャーアイコンのようにそれらを宣言します。ユーザーはこれらの音声操作を使用するために「開始」と言い、指定した活動が開始されます。 2454348422630600で説明したように

はまた、双方は、音声入力を取得するために彼らのアンドロイドに通知を実施しました。

これが役に立ちます。