1

当我说发送时,我使用以下代码发送消息“你好”。

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);  
}

如何使应用程序更灵活。我的意思是,例如,如果我说“将此消息发送给迈克,嘿,伙计,你想去看电影。” 我怎样才能让应用程序只使用重要信息,如发送、迈克和消息本身。然后像往常一样发送消息。还有如何在没有硬编码的情况下使这一切成为可能。

网上有没有教程,如果有,请给我一个链接,我真的很感激。

谢谢你

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 回答