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 >
< 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播放。美中不足,现在好像仅能支持英语。
看上去很简单,效率很高,很神奇。