質問

オープンソースをインストールしました Kinele (ソースコード)カスタム音声認識サービスの書き込みと登録方法を研究する目的で。最初のステップとして、ソースコードを深く掘り下げる前に、私が予想したように実際に機能することを確認しようとしました。それで、私は自分の電話に行きました System settings > Language & input > Voice recognizer そして、システムの認識者としてkineleを選択しました:

enter image description here

次に、マイクのシンボルに触れると、kineleが使用されることを期待して、キーボードをマイクオプションで提示するさまざまなアプリケーションを電話で試しました。ただし、代わりに、システムは常にGoogleの組み込みの音声検索をポップアップします。

何故ですか?

この作業を行うために(ユーザーとして)構成する必要がある追加の設定を見逃しましたか?

これはAndroid OSの「設計による」制限ですか?

Androidに、Google Voice検索ではない別の認識剤を常に使用するように指示することは可能ですか?もしそうなら、どうですか?

アップデート: :なんとか見つけました 1 と思われるアプリ いいえ 追加の承認剤を無視するには:Googleマップ:

enter image description here

私には、これがAndroidと関係があることを示唆しています 意図解決. 。しかし、なぜいくつかのアプリがそれをトリガーしないのですか 「使用した完全なアクション」 ダイアログ、Googleマップはそうしますか?

役に立ちましたか?

解決

ユーザーとしてできることはすべて完了したと思いますが、スピーチ認識者を使用したいアプリは、もちろん構成を無視することができます。たとえば、このような認識者を構築することにより、特定の音声認識機の実装を直接選択できます。

SpeechRecognizer.createSpeechRecognizer(this,
    new ComponentName("com.google",
                      "com.google.Recognizer");
);

この場合、唯一のオプションは、この特定の実装をアンインストールまたは無効にし、アプリが一般的な方法に戻ることを期待することです。

SpeechRecognizer.createSpeechRecognizer(this);

残念ながら、ある時点で、GoogleはアプリがGoogle Speech Recoldizerに直接リンクするというアイデアを宣伝し始めました(参照 IMEに音声タイピングを追加します)。非常に多くのキーボードアプリが今それを行っています(例を参照してください SwiftKeyで提起した問題)、そしてあなたの唯一の選択肢は、そうでないものを見つけることです...

また、アプリがKheneleがサポートしていない意図を送信する可能性があります(サポートされている意図はにリストされています マニフェスト)、しかし、これは音声認識アプリでサポートするのが理にかなっています。この場合、それはkineleの機能要求になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top