0

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

已在:Ubuntu 13.10 x64 上的 Chromium 版本 (31.0.1650.63) 和 Firefox (26.0) 上进行了测试

知道出了什么问题吗?

4

1 回答 1

2

这不是 Dart 特有的问题。如果您尝试等效的 JavaScript,它也不会在那些浏览器中工作,因为该 API 似乎还没有得到完全支持。它确实在 Dartium 中工作。

于 2014-01-16T15:40:05.123 回答