2013-02-08 1 views
0

Я хочу разработать приложение для совершения звонка с голосового ввода. Функциональность должна заключаться в том, что вызов должен быть переадресован, когда пользователь говорит имя контакта, который существует на устройстве. У меня есть плагины для распознавателя речи от https://github.com/phonegap/phonegap-plugins/tree/master/Android/SpeechRecognizer.But Я не понимаю, как это сделать с помощью этой функции? Может ли кто-нибудь помочь мне как можно скорее.телефонный код для звонка с голосового ввода

ответ

0

Ну как только вы получите результат в успех обратного вызова window.plugins.speechrecognizer.startRecognize вы бы использовать его в качестве параметра фильтра для метода contacts.find:

var options = new ContactFindOptions(); 
    options.filter=speechResult; 
    options.multiple 
    var fields = ["displayName", "name", "phoneNumbers"]; 
    navigator.contacts.find(fields, onSuccess, onError, options); 

Тогда в OnSuccess вас необходимо получить номер телефона, вам нужно будет решить, какой из нескольких телефонных номеров может иметь контакт, чтобы использовать его. Я просто собираюсь взять на себя первый ответ на этот ответ. Затем вы устанавливаете document.location на url "tel:", чтобы выполнить вызов.

function onSuccess(contacts) { 
    if (contacts.length == 1) { 
     if (contacts[0].phoneNumbers != null) { 
      document.location = "tel:" + contacts[0].phoneNumbers[0]; 
     } 
    } 
} 

Это должно быть сделано.

+0

Thats fine. Но я хочу получить точный код для распознавания речи и сопоставить его с контактами в устройстве с его объяснением. – Neha

Смежные вопросы