自动将文本更改为其他语言+谷歌翻译

时间:2012-01-30 10:16:37

标签: php google-translate

在我的PHP应用程序中,我需要开发一个新功能,即当用户填写登录表单(html)时,无论他/她在“名称”字段中输入其他两个文件,即“繁体中文名称”和“名称”中文“应该自动填写。 我想知道谷歌翻译有可能吗?如果是,那么请与我分享代码或示例。

1 个答案:

答案 0 :(得分:2)

假设您希望在服务器端(PHP)执行翻译,您可以使用file_get_contents从Google Translate API获取数据。然后,您需要解析响应并获取翻译后的文本。您需要API KEY才能访问翻译服务。

<?php
$string = 'Hello World';
$source_lang = 'en';
$target_lang = 'zh-CN'

header ( "Content-Type: text/html;charset=utf-8" );
$data = file_get_contents ( 'https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&q='.urlencode($string).'&source='.$source_lang.'&target='.$target_lang ); 
$data = json_decode ( $data );  
$translated = $data->data->translations->[0]->translatedText;
echo $translated;

?>

服务器响应是具有该结构的JSON对象:

{
    "data": {
        "translations": [
            {
                "translatedText": "Hallo Welt",
                "detectedSourceLanguage": "en"
            }
        ]
    }
}

有关基本概念的更多信息,请访问: http://baris.aydinoglu.info/coding/google-translate-api-in-php

Google Translate API查询的文档: http://code.google.com/apis/language/translate/v2/using_rest.html