21

Android に含まれている android.speech.SpeechRecognizer クラスを使用してこれをコーディングしようとしましたが、成功しませんでした。

基本的に、私がやろうとしているのは、キーワードが認識されるたびにインテントを起動する 1 つのキーワードをアプリが常にリッスンするようにすることです。これはバッテリーをかなり消費することを知っています。

たとえば、あなたは人と話している。通常の会話。電話は、発言したすべての単語を積極的に聞いて認識し、キーワードを聞いています。

この例では、キーワードが「チーズ」であるとします。

「チーズ」と言うたびに、アプリケーションはアプリの別の部分を起動するインテントを起動します。

音声認識をサービスとして使ってみたのですが、うまくいきませんでした。多分私は間違いをしました、私は知りません。

私はこれを 2 日間続けて達成しようとしており、合計 24 時間以上の作業時間を費やしています。範囲が広すぎたり、SO のルールに違反している場合は、心からお詫びし、質問を削除していただきますようお願いいたします。

私の質問は - どうすればこれが可能になるでしょうか? もちろん、Android自体に含まれているSpeechRecognitionが望ましいですが、長時間動作するように設計されていないため、間違いなく面倒です.

4

3 に答える 3

1

残念ながら、あなたのニーズに完全に適合するネイティブの Android API はないと思います。ポケットフィンクスをチェックすることをお勧めします。これは、CMU のかなり堅牢な話者に依存しない音声認識 API であり、このようなタスクを対象としています。また、ここで開始するためのチュートリアルを確認することもできます。

于 2015-06-15T18:11:24.847 に答える
0

Google は「OK GOOGLE」の API サポートを公開しておらず、サポートを変更するか消費者に渡すかをベンダーに任せています。現時点では、自分でソース コードをビルドしてから API を呼び出すのが最善の策だと思います。以下の例のように、Google ライブラリにはレコグナイザーの実装に関する低レベルの詳細が含まれています。Googleが公開しない理由がわかりません。実装してテストする簡単な方法がわかりません。

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/android/speech/srec/Recognizer.java

于 2015-06-13T04:45:08.660 に答える