SpeechSynthesisUtterance在为Android构建的HTML5应用程序中不起作用



所以我正在尝试使用英特尔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。

此功能在Chrome 33(公告)中提供。它不在 Android Web 视图中,因此它不适用于 XDK android 构建或任何 cordova/phonegap 构建器。它将在人行横道 5 中提供,因此 XDK 人行横道安卓版本将在 3 月下旬发布人行横道 5 时拥有它。查看人行横道发布时间表

相关内容

  • 没有找到相关文章

最新更新