添加谷歌翻译到你的网站

举报
搞前端的半夏 发表于 2022/06/30 21:46:27 2022/06/30
【摘要】 Google翻译是Google在2006年退出的翻译服务。如果你使用Chrome浏览器的话,会发现在导航栏有翻译的小按钮!目前Google浏览器提供109种语言之间的即时翻译。它支持文字,语句和网页的翻译!如果你想使用Google翻译的话,你可以尝试访问translate.google.com)来使用!不过本文想讨论的问题是如何在一个网站种应用Google翻译,相信前端同学都听过i18n,i...

Google翻译是Google在2006年退出的翻译服务。如果你使用Chrome浏览器的话,会发现在导航栏有翻译的小按钮!目前Google浏览器提供109种语言之间的即时翻译。它支持文字,语句和网页的翻译!如果你想使用Google翻译的话,你可以尝试访问translate.google.com)来使用!

不过本文想讨论的问题是如何在一个网站种应用Google翻译,相信前端同学都听过i18n,i18n是internationalization 的缩写,是指国际化!像vue种,我们就会使用vue-i18n来进行多语言的配置。这种做法的好处,就是准确,事先翻译好内容,根据用户的选择来确定不同的语言。不够,如果你要适配的语言很多,那岂不是要消耗很大的人工去进行翻译。既然提到了Google翻译,那我们是不是就可以使用Google翻译来翻译我们的网页!

要使用 google translate 脚本,您需要使用 和 导入包含函数googleTranslateElementInit()的google api 。new google.translate.TranslateElement()``google_translate_element id

Step 1: 设置 Google Translate API 的 CDN 路径。此路径将在您的页面上添加 Translator 的脚本。

<script
    type="text/javascript"
    src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"
></script>

Step 2: 添加一个<div>元素id=google_translate_element。它是 google 脚本中的预定义 ID。Translator API 将使用此 div 元素为用户提供语言列表。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Google Translate</title>
    </head>
    <body>
        <h1>Your Web Page</h1>
        <div id="google_translate_element"></div>
    </body>
</html>

Step 3:添加脚本以选择网页的默认语言。每种语言在 Translator 中都有一个唯一的代码,您可以从此处查看列表。我们默认选择了美式英语,代码是'en'.

<script type="text/javascript">
    function googleTranslateElementInit() {
        new google.translate.TranslateElement({ pageLanguage: 'en' }, 'google_translate_element');
    }
</script>

基于上面的三步,我们就完整的实现了一个支持多语言的网站了!

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Google Translate</title>
    </head>
    <body>
        <h2>Your Web Page</h2>
        <p>Click on the dropdown button to translate.</p>
        <p>Translate this page:</p>

        <div id="google_translate_element"></div>

        <p>You can translate the content of this page by selecting a language in the select box.</p>

        <script type="text/javascript">
            function googleTranslateElementInit() {
                new google.translate.TranslateElement({ pageLanguage: 'en' }, 'google_translate_element');
            }
        </script>

        <script
            type="text/javascript"
            src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"
        ></script>
    </body>
</html>
Output

谷歌翻译


我使用这种方法将我的MiroTalk SFUMiroTalk P2P升级成支持133种语言的WEB!而且在这过程中,我并没有耗费多少人工!

PS:如果你需要的是准确度,那你最好还是使用人工翻译!机器翻译远远无法理解人类的表达!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。