2014-01-16 160 views
0

以下Dart代码在Chrome或Firefox上不起作用。Chrome和Firefox中的“SpeechSynthesisUtterance未定义”

import 'dart:html'; 

void main() { 
    SpeechSynthesisUtterance speechSynthesisUtterance = new SpeechSynthesisUtterance(); 
    speechSynthesisUtterance.lang = 'en-US'; 
    speechSynthesisUtterance.rate = 1; 

    DivElement div = querySelector("#text"); 
    querySelector('#read').onClick.listen((e) { 
    speechSynthesisUtterance.text = div.text; 
    window.speechSynthesis.speak(speechSynthesisUtterance); 
    }); 

} 

浏览器的控制台显示此错误:

Uncaught ReferenceError: SpeechSynthesisUtterance is not defined 

这是在测试: 铬版(31.0.1650.63)&火狐(26.0)在Ubuntu 13.10 64

任何想法会出错?

+0

您使用的是Chrome和Firefox版本? –

+0

如果它在浏览器上有效,你用JavaScript直接试过了吗? –

+0

我用浏览器的信息更新了我的问题。不幸的是,我不知道JS,也无法测试SpeechSynthesis是否可以使用JS。 –

回答

1

这不是一个特定于飞镖的问题。如果您尝试使用相同的JavaScript,那么它在这些浏览器中也不起作用,因为此API似乎尚未完全受支持。它确实在Dartium中工作。

+0

您是否知道Speech Synthesis API的日期在任一浏览器上都支持? –

+0

刚刚在Chrome 33测试版中测试了API,它的功能就像一个魅力。 –

相关问题