2014-12-03 28 views
7

Poszukuję sposobu na rozpoznawanie mowy za pomocą jonowego szkieletu. Chcę uruchomić aplikację zarówno na ios, jak i na urządzeniu z Androidem. Obecnie udostępniam widok sieciowy zarówno w iOS, jak i Androidzie i mam wspólną podstawę kodu. Chcę włączyć do niego funkcję rozpoznawania mowy i pobrać wynik mowy.Rozpoznawanie mowy przy użyciu szkieletu jonowego

+0

Czy u znaleźć jakieś rozwiązanie ?? Ja również mam taki sam problem – Satz

+0

@ saurabh-jain, jeśli odpowiedź poniżej pomogła, proszę rozważyć zaznaczenie go poprawną odpowiedzią na twoje pytanie. – jpoveda

Odpowiedz

6

Wygląda na to, że masz co najmniej kilka opcji, jeśli szukasz "rozpoznawania mowy cordova" w Google i jeśli spojrzysz na repozytorium wtyczek na stronie Cordova firmy Apache.

Oto dwa szybkie znaleziska.

Kluczem tutaj jest to, że Ionic Framework jest zbudowany na Cordova, tak naprawdę chcesz plugin Cordova do rozpoznawania mowy.

+0

Wygląda na to, że Cordova SpeechRecognitionPlugin jest oparta na interfejsie API Google Web Speech, czy mam rację? –

3

Utknąłem w tym samym punkcie. Potem znalazłem url, gdzie otrzymałem rozwiązanie. Jako adres URL podążali za numerem cordova plugin. Więc trzeba wykonać następujące kroki:

1 - dodać plugin Cordova

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

2 - dodanie wtyczki TTS

cordova plugin add cordova-plugin-tts 

3 - realizacja kodu wtyczki

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(); 
    }; 
}); 

Bawcie się kod :)

Powiązane problemy