多くの言語には、他の言語の単語がいくつか含まれていることがわかっています。Android 音声認識 (Androdi4.1) を使用して Android アプリケーションを開発する場合、アプリが 2 つの言語 (EN と TR) で同時に (または非同期で) 音声入力を処理し、両方の結果をもたらす必要があります。
トルコ語の発音で英語の「バーガー」は「Börgır」です。Android の音声認識を英語で使用すると、アプリケーションは Burger を Burger (on text) として認識します。トルコ語で Android の音声認識を使用すると、アプリケーションは Burger を Börgır (テキスト上) として認識します。これは、トルコ語が話し言葉として書かれているためです。
例えば:
トルコ語オプションを使用した音声認識結果: Börgır yemek istiyorum
英語オプションでの音声認識結果: Burger xxxxx yyyyyyyyy
期待される結果は(組み合わせ結果と一緒に) : Burger yemek istiyorum
Androidの音声認識を使用して両方の結果を収集し、その後、最良の結果を得るためにそれらを結合します。
以下のコードは、アプリケーション内で Android 音声認識を実装するために使用されます。
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
// Specify the calling package to identify your application
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName());
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "tr"); --- or eng-us