問題タブ [google-voice-actions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - カスタム音声アクションの意図
Google 音声検索を使用する場合、「テキストを送信」と言うと、Google が SMS プログラムを起動します。
「Listen to」と言うと、Google がデフォルトの音楽アプリを起動します。
私のアプリは、「MyApp DoSomething」などの独自の「特別なフレーズ」を登録し、取得して何かを実行できるパラメーターのタイプとして「DoSomething」を使用して Google に MyApp を起動させることは可能ですか?
もう少し明確にするために-ユーザーがMyAppを起動できることを認識しており、音声入力を開始するアクションを提供できますが、特定のときにGoogle音声検索アプリでアプリケーションを起動できるようにしたいと思いますキーフレーズが話されます。
android - Google 検索または音声入力からアクティビティを開始
タスク: コマンドを話すことにより、アンドロイド ウェア ウォッチからのコマンドにより、アプリで何かを行います。グーグル検索からコマンドを送信するのと同じです(コマンドを話すか書くことによって)。
http://developer.android.com/training/wearables/apps/voice.html「アプリ提供の音声アクションを宣言する」で説明されている方法
2 つのアクティビティを作成しました。
どちらのアクティビティも、「start [android:label for activity]」コマンドで Google 検索から起動できます。次に、onResume() で対応するアクションを実行できます。
しかし、各アクティビティごとにシステム ランチャー アイコンが作成されます。カテゴリを DEFAULT に変更しようとしましたが、アイコンは消えますが、Google 検索からアクティビティを起動できません。Google 検索では、LAUNCHER カテゴリのみでアクティビティを起動できるようです。
そのため、Google 検索からアクティビティを起動する (または、可能であれば単にインテントを送信する) 必要があります。問題 - ランチャーの余分なアイコン。
android - 音声操作のアクティビティ コードが見つかりません
アプリに音声操作を追加しています。ドキュメントには、アクティビティでメソッドを使用するように記載さisVoiceInteraction()
れていますが、ビルド (コマンド ラインまたは IDE) を実行するたびに、メソッドが見つからないというエラーが表示されます。私の質問は、なぜですか?
アクティビティのソースを逆コンパイルしたところ、API 21 をターゲットにしたときにメソッドがそこにあることがわかりました。
これが私のデフォルトのビルド構成です:
コンパイル、最小、およびターゲット SDK バージョンを変更すると、メソッドが見つかりますが、android-MNC
それは必要なものではありません。
ビルドがアクティビティで定義された音声メソッドを認識しないのはなぜですか (Android 5.0 以降)?
私の混乱は、カスタム音声アクションで作業していることです。承認されましたが、(Google Voice Actions チームから) 2015 年 8 月 7 日までに新しい APK を Play ストアに提出する必要があると言われました。 SDK をプレビューします。
android - AndroidでGoogle音声認識を効果的にテストするには?
Android デバイスでアプリのGoogle Voice Action( Google Voice Action )をテストしたいと考えています。
単語や文を音声ファイルに録音し、テストする必要があるデバイスの近くにある Android フォンで再生できますが、ノイズや影響が原因で認識率が低いことがわかりました。
Androidデバイスで認識をテストするための効果的な方法はありますか?
java - Google Voice Actions 検索アクションを介してリストをフィルタリングすると、Android アプリがクラッシュする
このチュートリアルに基づいて Volley を介して解析された JSON データを使用してリストをフィルタリングする際に問題が発生しています。これは、リストがGoogle アプリからの Google のシステム音声アクションのアプリ内検索インテントを介してフィルタリングされている場合です。
発生した正確な問題を以下に示します。
アプリは最初はまったく実行されていません (アプリが実行中またはバックグラウンドで実行されている場合、検索は完全に機能します)。
adb を介してインテントを起動します。
cd C:...\android-sdk\platform-tools
adb shell am start -a "com.google.android.gms.actions.SEARCH_ACTION" --es query "[query keyword]" -n "com.testapp/.MainActivity"
正しいアプリが開きますが、リストが空です。つまり、フィルタリングされた結果はありません。
その後、アプリがクラッシュします。
以下はスタックトレースです。
私のアプリには、リストを表示する検索可能なアクティビティである MainActivity 、モデル クラス、アダプター クラス、およびリスト項目のコントローラー クラスが含まれています (既存の Android ListView チュートリアルと同様)。
以下はコードです (一部のコードは省略されています)。
主な活動
アダプタ クラス
マニフェスト
この問題を解決するための支援をいただければ幸いです。
android - OK Google 検索アクションにより、isVoiceInteraction() が常に false を返す
Voice Interaction APIのGoogle CodeLabs の例では、次のインテント フィルターを使用してアクティビティが定義されています (手順 6 を参照)。
「OK Google、セルフィーを撮って」という音声コマンドを使用すると、インテントがandroid.intent.category.VOICE
カテゴリで起動されます。これは LogCat で次のように表示されます。
私自身のアプリでは、次のインテント フィルターを音声検索可能なアクティビティに追加しました。
ただし、「OK Google、[my app] でコンピューターを検索してください」と入力すると、音声カテゴリがインテントに追加されません。
このカテゴリはインテントで正しく設定されておらず、Activity.isVoiceInteraction()
両方Activity.isVoiceInteractionRoot()
とも を返しているためfalse
です。
なぜこれが起こっているのか、誰か説明できますか?
ありがとう!
android - アプリは既に Google Play に公開されていますが、Google 音声操作を使用できません
com.google.android.gms.actions.SEARCH_ACTION
すでに Google Play (プライベート チャネル) に公開し、携帯電話にダウンロードしたアプリで、Google システムの音声アクション「アプリで検索」( ) を正常に使用できません。
検索アクションからのクエリ エクストラを含むインテントはMainActivity
、インテント フィルターに一致した後に渡されます。
adb
アプリを公開する前に、完全に機能する以下のコマンドを使用してアプリをテストしました。
以下は、インテント フィルターを含む Android マニフェストです。
Google 音声操作に必要なインテント フィルタは正しく設定されていますか? その場合、Google アプリを使用してアプリ内のキーワードを検索できないのはなぜですか? または(個人的な推測のみ)、Googleアプリがアプリのコンテンツ/インテントフィルターなどを「キャッシュ/処理」するのに必要な時間、アプリ名と検索キーワードが十分に「一意」ではない、または事実などの他の考慮事項はありますかアプリが代わりにプライベート チャネルに配布されていることを確認しますか?
以前に Google Voice Actions の実装に成功したことがある方は、情報を共有して提供していただけることを願っています。