質問: { language : "ja-JP", // 言語は日本語 31. matches : 1 // 結果の候補数 } // 音声入力 開始 35. if(monaca.isAndroid) { // Android の場合は startListening を呼ぶだけ。 37. window.plugins.speechRecognition.startListening( micSuccess, micError, micOptions ); } else if(monaca.isIOS) { 39. // iOS の場合は startListening の後、stopListening を呼ぶ必要有。 // ダイアログを立ち上げ、ダイアログ上で OK を押すと、対象のフィールドに値を書き込む。 41. showIosVoiceDialog(micOptions); } else { 43. // 非対応 OS の場合はメッセージを出す。 alert("音声入力は Android もしくは iOS のみの対応となっております。") 45. } } // 音声入力成功時のコールバックメソッド function micSuccess(result){ 51. // テキストインプットに結果を出力 $("#searchword").val(result) ; //jquery使ってます。 53.} // 音声入力失敗時のコールバックメソッド 56.function micError(result) { 57. // エラーメッセージを出力 58. alert("mic error : " + result) ; 59.} function showIosVoiceDialog(micOptions) { // 音声入力開始 window.plugins.speechRecognition.startListening( micSuccess, micError, micOptions ); // 音声入力中のダイアログを表示する。 ons.notification.confirm({ messageHTML: '音声入力中...', title: '', primaryButtonIndex: 1, cancelable: false, modifier: 'material', callback: function(index) { switch(index) { case 1: //OKを押した時、音声入力終了 window.plugins.speechRecognition.stopListening(); break; case 0: // Cancelを押した時の処理 // MEMO:中断したいけど、中断メソッドがプラグインに用意されていない模様 window.plugins.speechRecognition.stopListening(); break; } } }); } function init() { document.addEventListener("deviceready", setup_recognition, true); } ``` ### 行ったこと errの内容はpermission errorと表示されるので、マイクへの接続の問題かと思い、 cordova-plugin-media-capture cordova-plugin-media を入れましたが、状況はかわかりません ### 質問 permission errorというのがなんのpermissionなのか、なにをすればよいのか途方に暮れています。 お分かりになる方、教えていただけないでしょうか。 Gitのページは下記です。 https://github.com/pbakondy/cordova-plugin-speechrecognition どうぞよろしくお願いいたします。
回答: 上のコードのようにonDeviceReadyイベントの前に関数を入れる前のコードをビルドしていたことに気がつきました。。お騒がせいたしました。