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 に答える