目前我正在制作Phonegap应用程序。 我想结合增强现实和语音输入。 Phonegap有一个名为SpeechRecognizer的插件,但我无法使其工作。使用Phonegap在Android上启动语音识别器
我的头:
<script type="text/javascript" src="cordova-2.6.0.js"></script>
<script type="text/javascript" src="SpeechRecognizer.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready", onDeviceReady, false);
function speechOk() {
alert('speech works');
}
function speechFail() {
alert("speech doesn't work");
}
function onDeviceReady() {
window.plugins.speechrecognizer.init(speechOk, speechFail);
}
$("#micButton").bind("touchstart", function() {
var requestCode = 4815162342;
var maxMatches = 1;
var promptString = "What do you want?";
window.plugins.speechrecognizer.startRecognize(speechOk, speechFail, requestCode, maxMatches, promptString);
});
</script>
项目(config.xml文件)的图片:
在此先感谢
通过关注github回购上的readme.md,我得到了它的正常工作。你确定一切拼写正确吗?最初我遇到了麻烦,因为我把它打错为** speechRecgonizer **。另外...你的设备上是否有语音识别器应用程序?它适用于Nexus7,但在没有语音识别器应用程序的较旧设备上运行失败。 “'onDeviceReady()''中的console.log(window.plugins.speechrecognizer)''会发生什么?最后,你的日志说什么? – MBillau
这很奇怪。我无法让它工作。我的控制台日志:“未捕获TypeError:无法读取属性'undefined'的语音识别器' 你有什么想法:你的设备上是否有语音识别器应用程序?我有一个索尼Xperia Z(android 4.1.2),所以不能成为问题的权利? – Tober
我已经在Android清单中将min sdk版本更改为15,现在我不再有任何控制台错误,但现在它不记录任何内容。 – Tober