2014-01-16 5 views
0

Следующий код Dart не работает в Chrome или Firefox.«SpeechSynthesisUtterance не определен» в 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

Какие версии Chrome и Firefox вы используете? –

+0

Вы пробовали его напрямую с помощью JavaScript, если он работает в ваших браузерах? –

+0

Я обновляю свой вопрос с помощью информации о браузерах. К сожалению, я не знаю JS и не могу проверить, работает ли SpeechSynthesis с использованием JS. –

ответ

1

Это не проблема, связанная с Дартом. Если вы попытаетесь использовать эквивалентный JavaScript, он также не будет работать в этих браузерах, поскольку этот API пока не полностью поддерживается. Однако он работает в Дартиуме.

+0

Знаете ли вы дату, когда API синтеза речи поддерживаться в любом из этих браузеров? –

+0

Просто протестировал api в бета-версии Chrome 33, и он работает как шарм. –

Смежные вопросы