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
Odpowiedz
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.
- https://github.com/macdonst/SpeechRecognitionPlugin (Android & iPhone)
- https://github.com/floatinghotpot/cordova-plugin-iflyspeech (Android & iPhone)
Kluczem tutaj jest to, że Ionic Framework jest zbudowany na Cordova, tak naprawdę chcesz plugin Cordova do rozpoznawania mowy.
Wygląda na to, że Cordova SpeechRecognitionPlugin jest oparta na interfejsie API Google Web Speech, czy mam rację? –
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 :)
Można użyć dyrektywy NG-rozpoznawania mowy angularjs, że pracuje z jonowym ramowa:
Czy u znaleźć jakieś rozwiązanie ?? Ja również mam taki sam problem – Satz
@ saurabh-jain, jeśli odpowiedź poniżej pomogła, proszę rozważyć zaznaczenie go poprawną odpowiedzią na twoje pytanie. – jpoveda