ResponsiveVoice.js 无法与 Phonegap 编译器一起正常工作

ResponsiveVoice.js not working right with Phonegap compiler

为什么将 webapp 编译成带有 phonegap 的 android 应用程序时 TTS 不工作?

我正在尝试使用 ResponsiveVoice.js 并通过 phonegap (https://build.phonegap.com/apps/2204237/builds)

在我的 android 应用程序上运行 TTS

在经过测试的手机和台式机的浏览器中,它工作正常,但一旦编译并转换为 apk,它就停止工作了。

我正在使用基本的 jQuery 调用来在单击响应按钮时调用 ResponsiveVoice.js。

按钮:

<section>
    <a rel="external" href="#" id="zero" type="button" value="Play">&#xF011</a>
        <span>0</span>
</section>

jQuery:

zero.onclick = function() {
    responsiveVoice.speak('Zero' + ' ' + $('#dropdown').val()  + ' ' + $('#name').val());
};

完整代码:https://github.com/hakarune/reading-pounds

测试页面:https://rawgit.com/hakarune/reading-pounds/master/index.html

有没有更好的方法来解决这个问题?我偶然发现了 ResponsiveVoice.js,它非常容易使用...

如果您尝试调试您的应用程序,您将看到此消息:

RV: Voice synthesis not supported

它由 ResponsiveVoice 填充,因为 speechSynthesis 未在 Android

中定义

在这里您可以看到 Chrome 支持 Android,但 Android 浏览器不支持,这是 Cordova Apps 上使用的浏览器。

http://caniuse.com/#feat=speech-synthesis