2014-12-03 2 views
7

이온 프레임 워크를 사용하여 음성 인식을 수행하는 방법을 찾고 있습니다. iOS 및 Android 기기에서 앱을 실행하고 싶습니다. 현재 iOS와 Android 모두에서 웹보기를 제공하고 공통 코드 기반을 가지고 있습니다. 음성 인식 기능을 포함시키고 음성 출력을 가져오고 싶습니다.이온 프레임 워크를 사용한 음성 인식

+0

이 유 나는 또한 같은이? 어떤 해결책을 찾았나요 문제 – Satz

+0

@ saurabh-jain 아래의 답변이 도움이 될 경우 질문에 대한 정답을 표시하십시오. – jpoveda

답변

6

Google에서 "cordo speech recognition"을 검색하고 Apache Cordova 사이트에서 플러그인 레포를 보는 경우 최소한 두 가지 옵션이있는 것처럼 보입니다.

내가 찾은 두 가지 빠른 것들이 있습니다.

여기서 핵심은 이온 프레임 워크가 너무 정말 당신이 음성 인식을위한 코르도바 플러그인을 원하는, 코르도바에 내장되어 있다는 것입니다.

+0

Cordova SpeechRecognitionPlugin이 Google Web Speech API를 기반으로 한 것 같습니다. 맞습니까? –

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

는 코드 시간을 즐겨보세요 :)

0
당신은,이 이온 성 프레임 워크와 함께 일하고있다 NG-음성 인식 AngularJS와 지시어를 사용할 수 있습니다

:

ng-speech-recognition

관련 문제