通过语音识别发送消息?

时间:2013-08-04 08:16:57

标签: android android-intent

当我说发送时,我使用以下代码发送消息“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和消息本身等重要信息。然后像往常一样发送消息。如何在没有硬编码的情况下实现这一切。

是否有任何教程在网上做到这一点,如果有,请给我一个链接,我真的很感激。

谢谢

1 个答案:

答案 0 :(得分:1)

也许您可能会获得已识别语音的文本并使用

if(text.contains("Mike")){
//send message to Mike (which i dont know how to do it,i am searching for this )
}