通过语音识别在android中搜索联系人

时间:2012-03-01 06:06:08

标签: android voice-recognition

我正在使用android中的 sms应用程序,用户必须通过说出收件人的姓名来输入联系人。我希望通过Android中的语音识别,但我不知道如何通过语音搜索联系人,即当用户说出联系人名称时,语音搜索会给我 电话号码 < / strong>这个特殊的联系方式。 有没有办法通过使用

这样做
  

RecognizerIntent.ACTION_RECOGNIZE_SPEECH

1 个答案:

答案 0 :(得分:0)

如果您的应用使用RecognizerIntent.ACTION_WEB_SEARCH并且用户说“呼叫安德鲁”和“安德鲁”在联系人列表中,该应用将通过在联系人列表中查找该人来开启给安德鲁的电话。

这是你的目标吗?

如果您希望自己的应用获取可能的联系人列表并进行处理,那么这将需要更多步骤。即:

  1. 使用Android API获取联系人列表
  2. 发送和意图使用RecognizerIntent.ACTION_RECOGNIZE_SPEECH
  3. 将Intent的语音识别结果与联系人中的人进行比较, 也许使用像Soundex
  4. 这样的语音匹配算法