yiier / yii2-translate

腾讯翻译君翻译、百度翻译 、谷歌翻译(Google 翻译)、彩云小译 for Yii2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

文本翻译

腾讯翻译君翻译,百度翻译,谷歌翻译, 彩云小译

Latest Stable Version Total Downloads Latest Unstable Version License

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist yiier/yii2-translate "*"

or add

"yiier/yii2-translate": "*"

to the require section of your composer.json file.

Usage

<?php

$config = [
    // HTTP 请求的超时时间(秒)
    'timeout' => 5.0,
    'from' => 'zh', // 源本语言,可选参数,默认是 zh
    'to' => 'en', // 要翻译成的语言,可选参数,默认是 en

    // 可用的平台配置
    'platforms' => [
        'qqtranslation' => [
            'app_id' => '你的 QQ AI 应用ID',
            'app_key' => '你的 QQ AI 应用密钥',
        ],
        'baidu' => [
            'app_id' => '百度翻译应用 ID',
            'app_key' => '百度翻译应用秘钥',
        ],
        'google_v2' => [
            'key' => 'xxx', // https://console.cloud.google.com/apis/credentials
        ],
        'google_v3' => [
            'project_id' => 'xxxx', // Optional
            // https://github.com/googleapis/google-cloud-php/blob/master/AUTHENTICATION.md
            'key_json' => '{"type":"xx","project_id":"xx","private_key_id":"xx","private_key":"","client_email":"xx","client_id":"xx","auth_uri":"xx","token_uri":"xx","auth_provider_x509_cert_url":"xx","client_x509_cert_url":"xx"}',
        ],
        'caiyun' => [
            'token' => 'xxx', // https://fanyi.caiyunapp.com/#/api
        ],
    ],
];

$translate = new \yiier\translate\Translate($config, 'qqtranslation');

$translate->translate('今天天气怎么样');

$translate->setFrom('zh')->translate('今天天气怎么样');

$translate->setFrom('zh')->setTo('de')->translate('今天天气怎么样');

$translate->setTo('de')->translate('今天天气怎么样');

如果使用 setFrom 或者 setTo,会忽略配置文件中的配置。

⚠ 注意:如果要使用 google_v3,必须要安装官方依赖包:

composer require google/cloud-translate

PS:语言支持以 Google 的《语言支持》 为标准。

参考文档

About

腾讯翻译君翻译、百度翻译 、谷歌翻译(Google 翻译)、彩云小译 for Yii2


Languages

Language:PHP 100.0%