2017-04-06 16 views
-2

おはよう、Android用音声認識/口述

私は料理/レシピアプリを構築する初期段階にあります。このアプリの主な目的は、ボイスディクテーションを使用してレシピをフォローしトラバースできるようにすることです。どのようにこれらの機能を実装する方法について、誰かが正しい方向に私を指すことができますか?

ありがとうございます!

答えて

1

は、システムのビルトイン音声認識機能アクティビティを呼び出して、ユーザから音声入力を取得します。これは、ユーザーからの入力を取得し、検索やメッセージとして送信するなどの処理に役立ちます。

あなたのアプリでは、ACTION_RECOGNIZE_SPEECHアクションを使ってstartActivityForResult()を呼び出します。これにより、音声認識アクティビティが開始され、onActivityResult()で結果を処理できます。

private static final int SPEECH_REQUEST_CODE = 0; 

// Create an intent that can start the Speech Recognizer activity 
private void displaySpeechRecognizer() { 
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
// Start the activity, the intent will be populated with the speech text 
    startActivityForResult(intent, SPEECH_REQUEST_CODE); 
} 

// This callback is invoked when the Speech Recognizer returns. 
// This is where you process the intent and extract the speech text from the intent. 
@Override 
protected void onActivityResult(int requestCode, int resultCode, 
     Intent data) { 
    if (requestCode == SPEECH_REQUEST_CODE && resultCode == RESULT_OK) { 
     List<String> results = data.getStringArrayListExtra(
       RecognizerIntent.EXTRA_RESULTS); 
     String spokenText = results.get(0); 
     // Do something with spokenText 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
}