web-dev-qa-db-ja.com

Android音声認識の例

VoiceRecognitionのAndroidの例を見てきましたが、それが何をするのか、どのように機能するのかがよくわかりません。マニフェストには、主なアクティビティはありません。実行するため、携帯電話にアプリをインストールすると実行できません。

また、音声を入力として受け取り、画面にテキストを出力する、Speech totextの簡単な例を見つけようとしています。それがどのように機能するかを調べるためにそれを研究することができるように、私はそれを示すウェブ上でどんな種類の例も見つけることができませんでした。

12
Palagerini

私はそのようにそれをしました:

onCreateで:

List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);

音声認識を開始する方法では:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_Prompt, "Voice recognition Demo...");
startActivityForResult(intent, REQUEST_CODE);

onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)
    {
        // Populate the wordsList with the String values the recognition engine thought it heard
        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
    }
}

私が何かを逃していないことを願っています、それ以来の時間です。何かがうまくいかない場合は、私にメモを送ってください。テキスト出力について:matches配列を設定したら、それを処理できると確信しています。

11
Cdr. Powell