Chrome和Firefox中的“SpeechSynthesisUtterance未定义”

时间:2014-01-16 01:15:58

标签: dart speech-synthesis dart2js

以下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上

知道出了什么问题吗?

1 个答案:

答案 0 :(得分:1)

这不是特定于Dart的问题。如果您尝试使用等效的JavaScript,它也无法在这些浏览器中运行,因为此API似乎尚未得到完全支持。它虽然在Dartium中有效。