2012-03-01 231 views
0

我在哪个用户必须输入联系人的android说收件人的姓名工作SMS应用。我想这在安卓语音识别,但我不知道该怎么语音搜索联系人时用户说出联系人姓名语音搜索给我电话号码,此特定联系人的 I E。 有没有这样做的任何方式使用android系统中搜索联系人通过语音识别

RecognizerIntent.ACTION_RECOGNIZE_SPEECH

回答

0

如果应用程序使用RecognizerIntent.ACTION_WEB_SEARCH和用户说“叫安德鲁”和“安德鲁”是联系人列表中的应用将开始在联系人列表中查找该人的电话,安德鲁。

那是你的目标是什么?

如果你希望你的应用程序,获取可能的接触并进行处理的列表,然后就是要采取更多的步骤。即:

  1. 使用Android API
  2. 发送和意图与RecognizerIntent.ACTION_RECOGNIZE_SPEECH
  3. 从电话簿中的人的意图比较语音识别结果与我们联系获取列表, 多半是使用拼音匹配算法像Soundex
+0

直到现在,我只是比较结果与联系人的名字,你可以建议我如何增加匹配联系人的概率,因为它是承认'詹姆斯'和'游戏'相同 – dheeraj 2012-03-02 05:03:18

+0

在这种情况下,我认为你需要问到用户的歧义。或者,您可以在继续之前让用户有机会取消。 我认为Android语音识别器都有自己的喜好哪些话是比其他人更容易。因此,即使用户说“詹姆斯”,如果它认为“游戏”更有可能,它也会首先返回“游戏”。 – gregm 2012-03-02 10:14:56