2014-12-03 11 views
7

Ich bin auf der Suche nach einer Möglichkeit, Spracherkennung mit ionischen Rahmen zu tun. Ich möchte eine App in iOS und Android-Gerät ausführen. Momentan stelle ich eine Webansicht sowohl in ios als auch in android bereit und habe eine gemeinsame Codebasis. Ich möchte ein Spracherkennungsmerkmal darin einschließen und die Ausgabe von Sprache holen.Spracherkennung mit ionischen Rahmen

+0

Haben u irgendeine Lösung finden ?? ich auch gleiche haben Problem – Satz

+0

@ sabrabh-jain, wenn die Antwort unten half, bitte beachten Sie die richtige Antwort auf Ihre Frage zu markieren. – jpoveda

Antwort

6

Es sieht so aus, als ob Sie mindestens ein paar Optionen haben, wenn Sie auf Google nach "Cordova Spracherkennung" suchen und sich das Plugin-Repo auf der Apache Cordova-Website ansehen.

Hier sind zwei schnelle, die ich gefunden habe.

Der Schlüssel hier ist, dass Ionic Framework auf Cordova gebaut ist, so wirklich Sie ein Cordova Plugin für die Spracherkennung soll.

+0

Es sieht so aus, als ob das Cordova SpeechRecognitionPlugin auf der Google Web Speech API basiert, habe ich recht? –

3

Ich war an der gleichen Stelle fest. Dann habe ich eine url gefunden, wo ich eine Lösung bekommen habe. Als URL folgten sie einem cordova plugin. So müssen Sie die folgenden Schritte ausführen:

1 -

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

2 hinzufügen - TTS Plugin

cordova plugin add cordova-plugin-tts 

3 - Implementierung von Plugin-Code

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(); 
    }; 
}); 
Genießen Sie 210

Code Zeit :)

0

Sie können ng-Spracherkennungs AngularJS Richtlinie verwenden, wird mit ionischen Rahmen arbeiten:

ng-speech-recognition