2014-12-03 2 views
7

Я ищу способ распознавания речи с использованием ионного каркаса. Я хочу запустить приложение как в ios, так и в Android-устройстве. В настоящее время я предоставляю веб-представление как для iOS, так и для Android и имеет общую базу кода. Я хочу включить в него функцию распознавания речи и получить вывод речи.Распознавание речи с использованием ионного каркаса

+0

ли у найти какое-либо решение ?? Я также же проблема – Satz

+0

@ saurabh-jain, если ответ ниже помог, пожалуйста, обратите внимание на правильный ответ на ваш вопрос. – jpoveda

ответ

6

Похоже, что у вас есть хотя бы пара вариантов, если вы ищете для поиска «распознавания речи в кордове» в Google, и если вы посмотрите на репозиторий плагинов на сайте Кордовы Apache.

Вот два быстрых, которые я нашел.

Ключевым моментом здесь является то, что Ионные Framework построен на Кордову, поэтому на самом деле вы хотите плагин Кордова для распознавания речи.

+0

Похоже, что Cordova SpeechRecognitionPlugin основан на API Google Web Speech, я прав? –

3

Я был застрял в той же точке. Затем я нашел url, где получил решение. В соответствии с URL они следуют cordova plugin. Таким образом, вам необходимо выполнить следующие действия:

1 - добавить Кордова плагин

cordova plugin add https://github.com/macdonst/SpeechRecognitionPlugin 

2 - добавить TTS плагин

cordova plugin add cordova-plugin-tts 

3 - реализация плагина кода

app.controller('AppCtrl', function($scope) { 
    $scope.data = { 
    speechText: '' 
    }; 
    $scope.recognizedText = ''; 

    $scope.speakText = function() { 
    window.TTS.speak({ 
      text: $scope.data.speechText, 
      locale: 'en-GB', 
      rate: 0.7 
     }, function() { 
      // Do Something after success 
     }, function (reason) { 
      // Handle the error case 
     alert(reason+""); 
     }); 
    }; 

    $scope.record = function() { 
    var recognition = new SpeechRecognition(); 
    recognition.onresult = function(event) { 
     if (event.results.length > 0) { 
      $scope.recognizedText = event.results[0][0].transcript; 
      $scope.$apply() 
     } 
    }; 
    recognition.start(); 
    }; 
}); 

Приятного время кода :)

0

Вы можете использовать директиву Ng-распознавания речи AngularJS, она работает с ионным Framework:

ng-speech-recognition

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