1

次のコードを使用して、send と言ったときに「hello」というメッセージを送信しました。

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);   
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName());
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, metTextHint.getText().toString());  
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);

onActivityResult()

if(textMatchList.get(0).contains("send")) {    
Intent smsIntent = new Intent(Intent.ACTION_VIEW);  
smsIntent.putExtra("sms_body", "Hello"); 
smsIntent.putExtra("address", "0123456789");  
smsIntent.setType("vnd.android-dir/mms-sms");  
startActivity(smsIntent);  
}

アプリをより柔軟にするにはどうすればよいですか。たとえば、「このメッセージをマイクに送って、ねえ、映画に行きたいね」と言ったとします。Send、Mike、メッセージ自体などの重要な情報のみをアプリに使用させるにはどうすればよいですか。そして、いつものようにメッセージを送ります。また、ハードコーディングせずにこれをすべて可能にする方法。

ネット上でこれを行うチュートリアルはありますか? もしそうなら、私にリンクを教えてください.

ありがとうございました

4

1 に答える 1

1

たぶん、認識された音声のテキストを取得して使用するかもしれません

if(text.contains("Mike")){
//send message to Mike (which i dont know how to do it,i am searching for this )
}
于 2015-09-25T19:18:19.940 に答える