为什么将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"></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