Ionic Framework を使用して音声認識を行う方法を探しています。iOS と Android デバイスの両方でアプリを実行したい。現在、ios と android の両方で Web ビューを提供しており、共通のコード ベースを持っています。それに音声認識機能を含めて、音声の出力を取得したい。
6457 次
3 に答える
8
Google で「cordova 音声認識」を検索し、Apache の Cordova サイトのプラグイン リポジトリを見ると、少なくともいくつかのオプションがあるようです。
ここに私が見つけた2つの簡単なものがあります。
- https://github.com/macdonst/SpeechRecognitionPlugin (Android & iPhone)
- https://github.com/floatinghotpot/cordova-plugin-iflyspeech (Android & iPhone)
ここで重要なのは、Ionic Framework が Cordova 上に構築されていることです。そのため、音声認識には Cordova プラグインが必要です。
于 2015-08-16T15:43:06.960 に答える
4
私は同じポイントで立ち往生しました。その後、解決策が得られたURLを見つけました。URL によると、彼らはcordova plugin
. したがって、次の手順に従う必要があります。
1 - Cordova プラグインを追加
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();
};
});
コードタイムをお楽しみください:)
于 2016-08-03T05:14:02.550 に答える
0
ng-speech-recognition AngularJS ディレクティブを使用できます。これは ionic Framework で動作します。
于 2016-11-21T12:39:10.207 に答える