javascript - 使用 Phonegap 在 Android 上启动语音识别器

标签 javascript android cordova speech-recognition

目前我正在制作一个 Phonegap 应用程序。 我想结合增强现实和语音输入。 有一个名为 SpeechRecognizer 的 Phonegap 插件,但我无法使用它。

我的标题:

<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): enter image description here

提前致谢

最佳答案

这不是你的错,SpeechRecognizer.java 内部有错误。

我遇到了同样的问题,我通过将 Speech Recognizer 插件替换为旧版本(如 2.0.0)解决了这个问题,您可以从 github 下载.

它适用于 Phonegap 2.5.0,我猜它适用于 2.6.0

关于javascript - 使用 Phonegap 在 Android 上启动语音识别器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035194/

相关文章:

android - 如何修复 adb 备份返回 41 字节

android - 将 ionic 框架添加到现有的 android studio 应用程序

ios - 将phonegap iOS 应用程序上传到应用程序商店无法正常工作

javascript - 如何使用 JavaScript 和 .htaccess 进行 SEO?

javascript - Backbone js : Not getting data from model while fetching data using rest api in collection

android - 使用 XA_HTTP_CLIENT_HANDLER_TYPE 在 AndroidEnvironment 设置中部署应用程序

javascript - 如何使以下代码更快?

javascript - 在 Phonegap 中使用 eval() 是一种不好的做法吗?

javascript - 使用 jQuery 在 Chrome 中更改图像不会加载

javascript - 如何为 Sequelize 模型设置外键?