SpeechSynthesisUtterance无法在为Android构建的HTML5应用中运行

时间:2014-03-03 10:11:34

标签: javascript android html5 intel-xdk html5-apps

所以我正在尝试使用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,最近刚刚发布。

1 个答案:

答案 0 :(得分:0)

此功能位于Chrome 33(announcement)中。它不在Android Web视图中,因此它不适用于XDK android构建或任何cordova / phonegap构建器。它将在人行横道5中提供,因此XDK crosswalk android版本将在3月下旬发布人行横道5时使用它。见crosswalk release schedule