2012-03-01 110 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