Google翻译,有个有趣的文本朗读功能,如果是翻译的目标是英语,会显示一个小喇叭状的图标,点击之后就可以朗读翻译过的文本。

看了看客户端代码,在页面上有个flash的object,

sound player
<div id=tts_button title="Listen to this translation" style="float:left;margin:2 6 0 0;display:none">
<object type="application/x-shockwave-flash" data="http://www.gstatic.com/translate/sound_player.swf"     width="18" height="18" id="tts_object">
<param value="http://www.gstatic.com/translate/sound_player.swf" name="movie"/>
<param value="sound_name=" name="flashvars"/>
<param value="transparent" name="wmode"/>
<param value="always" name="allowScriptAccess"/>
</object>
</div>

 

会触发JavaScript发出一个类似于这样的HTTP GET,http://translate.google.com/translate_tts?q=this is it&tl=en,其中q所带参数就是要朗读的文本,google的translate_tts这个web service会返回一个mp3格式的文件,在客户端flash播放。美中不足,现在好像仅能支持英语。

看上去很简单,效率很高,很神奇。

posted on 2010-02-08 22:15  施勤文  阅读(931)  评论(0编辑  收藏  举报