因此,我正在尝试使用Intel xdk构建 HTML5 应用程序。现在,当我将以下代码构建为适用于 Android 的 HTML5 应用程序并将其部署到我的 Android 设备时,执行以下功能时我听不到声音。
function speak(){
var foo = new SpeechSynthesisUtterance("Speech");
foo.voice = voices.filter(function(voice) { return voice.name == 'Agnes'; })[0];
foo.volume = 0.5; // 0 to 1
foo.rate = 0.7; // 0.1 to 10
foo.pitch = 0.8; //0 to 2
//foo.lang = 'en-GB';
window.speechSynthesis.speak(foo);
}
我根本不知道设备上的 HTML5 应用程序是如何工作的,因为如果我将此功能放在一个 html 文件中并尝试在 Android 上的 Chrome 中访问它,它就可以正常工作。所以我的问题是,我需要做什么才能让这个 SpeechSynthesisUtterance 在 Android HTML5 应用程序中按预期工作。
我的测试设备是运行最近发布的 4.3 Android 更新的三星 Galaxy S3。