2014-01-16 209 views
0

以下Dart代碼在Chrome或Firefox上不起作用。Chrome和Firefox中的「SpeechSynthesisUtterance未定義」

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 

這是在測試: 鉻版(31.0.1650.63)&火狐(26.0)在Ubuntu 13.10 64

任何想法會出錯?

+0

您使用的是Chrome和Firefox版本? –

+0

如果它在瀏覽器上有效,你用JavaScript直接試過了嗎? –

+0

我用瀏覽器的信息更新了我的問題。不幸的是,我不知道JS,也無法測試SpeechSynthesis是否可以使用JS。 –

回答

1

這不是一個特定於飛鏢的問題。如果您嘗試使用相同的JavaScript,那麼它在這些瀏覽器中也不起作用,因爲此API似乎尚未完全受支持。它確實在Dartium中工作。

+0

您是否知道Speech Synthesis API的日期在任一瀏覽器上都支持? –

+0

剛剛在Chrome 33測試版中測試了API,它的功能就像一個魅力。 –

相關問題