
我想通过遵循教程here设计一个可监听语音命令的离子应用程序
但是,如果在我的计算机上使用var IDentification = new webkitSpeechRecognition();进行了测试,则该应用似乎可以识别麦克风上的语音命令. //到计算机命令.但是看到此post,我将命令替换为
var识别=新的SpeechRecognition(); //到设备
但这似乎无法在我的AndroID设备上工作.
有人遇到过与SpeechRecognitionPlugin相同的问题吗?
请分享您的想法和评论…谢谢
解决方法:
终于能够破解了.诀窍是添加cordova media plugin.
工作代码如下:
index.HTML
@H_301_20@<!DOCTYPE HTML><HTML> <head> <Meta name="format-detection" content="telephone=no"> <Meta name="msapplication-tap-highlight" content="no"> <Meta name="vIEwport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, wIDth=device-wIDth"> <link rel="stylesheet" type="text/CSS" href="CSS/index.CSS"> <Title>Speech Recognition</Title> </head> <body> <br> <br> <br> <br> <br> <br> <br> <br> <form> Click to speak <input type="button" value="speak" name="Download" ID="speak" /> <br> <input type="text" ID="q" name="q" size=60> </form> <script type="text/JavaScript" src="Js/jquery.Js"></script> <script type="text/JavaScript" src="cordova.Js"></script> <script type="text/JavaScript" src="Js/app.Js"></script> </body></HTML>app.Js
@H_301_20@$(document).ready(function() { document.addEventListener("deviceready", onDeviceReady, false);});var recognition;function onDeviceReady() { $('#speak').click( function() { recognition = new SpeechRecognition(); recognition.onresult = function(event) { if (event.results.length > 0) { console.log(event.results[0][0].transcript); q.value = event.results[0][0].transcript; } }; recognition.start(); });} 总结 以上是内存溢出为你收集整理的javascript-离子应用无法识别android mobile中的语音全部内容,希望文章能够帮你解决javascript-离子应用无法识别android mobile中的语音所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)