2009-08-02 10 views
1

スピーチレコグナイザを適切にパラメータ化して、ユーザがおそらく言葉を認識しやすくする方法を教えてください。androidの音声認識をどのようにパラメータ設定しますか? android.speech.action.RECOGNIZE_SPEECHは何もしません

私が言う限り、方法はありません。

私はこのサイトが間違っていると信じて:http://www.4feets.com/2009/04/speech-recognition-in-android-sdk-15/

サイト、このコードによると: ArrayListに<文字列> potentialResults =新しいArrayListを<文字列>();
potentialResults.add( "yellow");
potentialResults.add( "green");
potentialResults.add( "blue");
potentialResults.add( "red");

// Create Intent 
Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH"); 

あなたがそれらの言葉を言うかもしれないということをヒントに与えます。しかし、それは絶対に何もしていないようです。

「ACTION_RECOGNIZE_SPEECHを実行すると潜在的な結果のArrayList。RESULT_OKが返されたときのみ存在します。」というGoogleドキュメントと競合します。これは、配列が入力ではなく戻り値であることを示唆しています。

これをテストするには、 ArrayList <を追加してみてください。String> potentialResults = new ArrayList < String>();
potentialResults.add( "cumin"); と認識させるようにしてください。あなたは非常に難しいでしょう。

音声認識装置を正しく制御する方法についての洞察はありますか?

+0

コードを私たちと共有してください。あなたが思いついたコード?私はあなたの発見から利益を得ることができ、他の多くの人々も利益を得ることができます。 – user1046106

答えて

4

"コントロール"とは、 "可能な結果のリストを提供する"という意味ではないと思います。

リンク先のブログ投稿が間違っていると思われます。しかしAFAIKは、あなたが演説で持っている唯一のコントロールは、それがLANGUAGE_MODEL_FREE_FORMLANGUAGE_MODEL_WEB_SEARCHかどうかを示すことです。

EXTRA_RESULTSは、あなたが指示したように、発言した文章に一致する可能性のある出力です。 API sampleで使用された結果が表示されます。

+0

私はあなたがそれを言うことに恐れていました。うまくいけば、彼らはAndroidの次のバージョンでAPIを改善するでしょう。バージョン3で使用しているこのAPIは使いにくいです。 – gregm

+0

@CommonsWareこれをご覧ください。ありがとうございますか?/http://stackoverflow.com/questions/33095771/android-recognizerintent-speech-recognition-returns-result-client-error – Dhina

1

私がこれに対処するために考え出したのは、可能性のデータベースを作成することでした。その後、結果を取り出して2文字または3文字に部分文字列を変換し、用語をデータベースに照会します。もし誰かが赤で言ったら、私はデータベースを検索して 're%'を探していました。これは実際に必要なものに対してはかなり正確です。