当前位置

再次启用谷歌网站翻译Google Translate

James Qi 在 2018年2月23日 - 04:46 提交

  很多年前我们就在自建的网站中嵌入了Google Translate代码来实现翻译功能,但2011年的时候因为GFW的缘故,只好暂停了,当时记录了博客《为了速度去掉Google Translate工具代码》。

  2月份来美国圣地亚哥前在北京参加了think with Google的活动,会上讲到互联网出海的时候,特别又提到Google Translate工具,这些年来谷歌翻译的准确率应该得到了很大提高,特别是人工智能的发展带来翻译质量的提升。

  所以我们又想把这个工具用起来,虽然我们自己在多个系列网站上都有自己的翻译,但还是可以把Google Translate也放在网站上,让用户多一些可用的翻译功能。

  在这里找到添加Google网站翻译的工具:https://translate.google.com/manager/website/

  分三步来进行:

  1、输入网站名称和源语言:

  不过从最后获得的代码来看,网站网址并没有什么用,不在嵌入的翻译工具代码中;

  而源语言是有用的,有代码例如英文是en,简体中文是zh-CN,如果网站本身有多语言版本,可以在不同的语言版本页面中嵌入对应的语言代码以便翻译准确;

  2、选择译文语言、显示格式和高级选项:

  译文语言一般就用默认的“所有语言”,除非你只想限定翻译指定的几种语言;

  显示格式可以用内嵌,以及垂直,以便让用户自己来选择,并且在手机上可以方便选择各种语言(使用下拉菜单方式的话,在PC上可以显示所有语言,但在手机上可能因为屏幕宽度无法显示所有语言);

  高级选项里面,默认的“用户所用语言不同于您网页的语言时,自动显示翻译横幅。”我建议去掉,免得总是在顶部显示翻译栏,而把开启翻译的选择权交给用户;

  3、获取代码:

  把屏幕上的代码复制出来,粘贴到网站源代码中就可以了。

  示例代码如下:

<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'zh-CN'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

  可以改一改,例如去掉自动显示翻译横幅后,代码如下:

<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'zh-CN', autoDisplay: false}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

  也就是多了“, autoDisplay: false”。

  在Drupal 7中,可以把这段代码放置在page.tpl.php的sidebar_first里面,让所有的页面都包含,也可以作为一个Block来添加;

  至于国内不能访问拖慢网页打开速度的问题,可以安装一个判断用户是否来自国内的Drupal模块,对于国内用户就不显示这个翻译元件,只针对国外用户显示。一个Drupal站里面完整的Block例子代码如下:

<?php
global $language;
$language_code = $language->language;
switch ($language_code) {
  case 'zh-hans':
    $translate_code = 'zh-CN';
    break;
  case 'zh-hant':
    $translate_code = 'zh-TW';
    break;
  default:
    $translate_code = $language_code;
}
$code = '<div id="google_translate_element"></div><script type="text/javascript">';
$code .= "
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: '$translate_code', autoDisplay: false}, 'google_translate_element');
}
";
$code .= '</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>';
if (in_china()) {
  $output = '';
} else {
  $output = $code;
}
print $output;
?>

  希望这个谷歌翻译功能对其它语言的网站访问用户有些作用。

  目前可以互译的语言有:

  1. 阿尔巴尼亚文
  2. 阿拉伯文
  3. 阿姆哈拉文
  4. 阿塞拜疆文
  5. 爱尔兰文
  6. 爱沙尼亚文
  7. 巴斯克文
  8. 白俄罗斯文
  9. 保加利亚文
  10. 冰岛文
  11. 波兰文
  12. 波斯尼亚文
  13. 波斯文
  14. 丹麦文
  15. 德文
  16. 俄文
  17. 法文
  18. 菲律宾文
  19. 芬兰文
  20. 高棉文
  21. 格鲁吉亚文
  22. 古吉拉特文
  23. 哈萨克文
  24. 海地文
  25. 韩文
  26. 豪萨文
  27. 荷兰文
  28. 赫蒙文
  29. 吉尔吉斯文
  30. 加利西亚文
  31. 加泰罗尼亚文
  32. 捷克文
  33. 卡纳达文
  34. 科萨文
  35. 科西嘉文
  36. 克罗地亚文
  37. 库尔德文
  38. 拉丁文
  39. 拉脱维亚文
  40. 老挝文
  41. 立陶宛文
  42. 卢森堡文
  43. 罗马尼亚文
  44. 马尔加什文
  45. 马耳他文
  46. 马拉地文
  47. 马拉雅拉姆文
  48. 马来文
  49. 马其顿文
  50. 毛利文
  51. 蒙古文
  52. 孟加拉文
  53. 缅甸文
  54. 南非荷兰文
  55. 尼泊尔文
  56. 尼扬扎文
  57. 挪威文
  58. 旁遮普文
  59. 葡萄牙文
  60. 普什图文
  61. 日文
  62. 瑞典文
  63. 萨摩亚文
  64. 塞尔维亚文
  65. 僧伽罗文
  66. 绍纳文
  67. 世界文
  68. 斯洛伐克文
  69. 斯洛文尼亚文
  70. 斯瓦希里文
  71. 苏格兰盖尔文
  72. 宿务文
  73. 索马里文
  74. 塔吉克文
  75. 泰卢固文
  76. 泰米尔文
  77. 泰文
  78. 土耳其文
  79. 威尔士文
  80. 乌尔都文
  81. 乌克兰文
  82. 乌兹别克文
  83. 希伯来文
  84. 希腊文
  85. 西班牙文
  86. 西弗里西亚文
  87. 夏威夷文
  88. 信德文
  89. 匈牙利文
  90. 巽他文
  91. 亚美尼亚文
  92. 伊布文
  93. 依地文
  94. 意大利文
  95. 印地文
  96. 印度尼西亚文
  97. 英文
  98. 约鲁巴文
  99. 越南文
  100. 爪哇文
  101. 中文
  102. 中文(繁体)
  103. 祖鲁文

自由标签: