为什么将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,它是如此易于使用...

最佳答案

如果您尝试调试您的应用,则会看到以下消息:



它由ResponsiveVoice填充,因为SpeechSynthesis在Android中未定义

在这里,您可以看到Android版Chrome浏览器支持该功能,而Cordova Apps上使用的Android浏览器不支持该功能。

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

07-24 09:22