前提
monacaフレームワークで音声入力のシステムを作っています。
音声入力の機能を実装中に以下のエラーメッセージが発生しました。
実現したいこと
- [ ]cordova-plugin-speechRecognitionAPIを動作するようにする
発生している問題・エラーメッセージ
Uncaught TypeError: Cannot read properties of undefined (reading 'speechRecognition') at test ((index):14:28) at (index):11:50 test @ (index):14 (anonymous) @ (index):11
該当のソースコード
HTML,javascript
1<!DOCTYPE HTML> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 6 <meta http-equiv="Content-Security-Policy" content="default-src * data: gap: content: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"> 7 <script src="components/loader.js"></script> 8 <link rel="stylesheet" href="components/loader.css"> 9 <link rel="stylesheet" href="css/style.css"> 10 <script> 11 document.addEventListener("deviceready", test(), false); 12 function test(){ 13 var available = false; 14 window.plugins.speechRecognition.isRecognitionAvailable( 15 function(available){ 16 if(available){ 17 console.log('sssss'); 18 } 19 }, function(err){ 20 console.error(err); 21 }); 22 } 23 </script> 24</head> 25<body> 26 <br /> 27 This is a template for Monaca app. 28</body> 29</html>
試したこと
APIを再度ダウンロードして入れなおしました。
speechRecognitionの他のメソッドも試しましたが同じエラー内容でした。
一時期正常に動作していた時がありました。(コメントアウトしてほかのコードを書いていて元に戻して試してみたら動かなくなっていました。)
macOS,windowsOS両方同じ結果でした。使用したブラウザはGoogleChromeです。
scriptを別のjsファイルにしてリンクさせました。
補足情報(FW/ツールのバージョンなど)
cordova-plugin-speechRecognition バージョン1.2.0
monaca ゴールドプラン
あなたの回答
tips
プレビュー