【发布时间】:2016-06-12 09:59:54
【问题描述】:
我正在使用 Apache Cordova 的 Visual Studio 工具来开发 Android 应用程序。我开始了新项目并使用 GIT url 添加了语音识别插件。
https://github.com/macdonst/SpeechRecognitionPlugin
安装成功,项目构建也成功。当我运行应用程序时,在下面的代码中,它在语音识别插件初始化之前显示一个警报,并且在下面的代码中永远不会达到第二个警报。
function onDeviceReady() {
// Handle the Cordova pause and resume events
alert('test');
recognition = new SpeechRecognition();
alert('test 2');
recognition.onresult = function (event) {
if (event.results.length > 0) {
alert(event.results[0][0].transcript);
q.value = event.results[0][0].transcript;
//q.form.submit();
}
}
alert('test 2');
document.addEventListener( 'pause', onPause.bind( this ), false );
document.addEventListener( 'resume', onResume.bind( this ), false );
// TODO: Cordova has been loaded. Perform any initialization that requires Cordova here.
var element = document.getElementById("deviceready");
element.innerHTML = 'Device Ready';
element.className += ' ready';
};
请帮忙,我在添加插件时是否遗漏了什么?
【问题讨论】:
-
控制台有错误吗?您在哪个平台上进行测试?
-
你在“recognition”之前错过了一个“var”。该项目默认使用严格模式。在严格模式下,“var”是定义变量所必需的。
标签: javascript cordova cordova-plugins visual-studio-cordova