【问题标题】:automatic change text into other language + google translator自动将文本更改为其他语言 + 谷歌翻译
【发布时间】:2012-02-22 03:42:59
【问题描述】:

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

【问题讨论】:

    标签: php google-translate


    【解决方案1】:

    假设您希望在服务器端 (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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 2015-03-29
    相关资源
    最近更新 更多