以下Dart代码无法在Chrome或Firefox上使用。
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
这是在以下测试: Chromium版本(31.0.1650.63)& Firefox(26.0)在Ubuntu 13.10 x64上
知道出了什么问题吗?
答案 0 :(得分:1)
这不是特定于Dart的问题。如果您尝试使用等效的JavaScript,它也无法在这些浏览器中运行,因为此API似乎尚未得到完全支持。它虽然在Dartium中有效。