her-cat/baidu-translator

1.0.2 2019-07-25 08:13 UTC

This package is auto-updated.

Last update: 2024-04-29 04:26:49 UTC


README

百度翻译 SDK.

Build Status StyleCI build status Latest Stable Version Latest Unstable Version License

安装

$ composer require her-cat/baidu-translator -vvv

配置

使用本扩展前,你需要去 百度翻译开放平台 注册账号,然后获取应用的 APP ID密钥

使用

use HerCat\BaiduTranslator\BaiduTranslator;

$appId = 'APP ID';
$key = '密钥';

$translator = new BaiduTranslator($appId, $key);

翻译:

$text = 'hello';    // 需要翻译的内容
$to = 'zh';         // 译文语言
$from = 'auto';     // 翻译源语言,`auto` 表示自动获取
$format = 'json';   // 格式化结果

$result = $translator->translate($text, $to, $from, $format);

返回示例:

{
    "from":"en",
    "to":"zh",
    "trans_result":[
        {
            "src":"hello",
            "dst":"你好"
        }
    ]
}

在 Laravel 中使用

在 Laravel 中使用也是同样的安装方式,配置写在 config/translator.php 中:

return [
    'app_id' => env('BAIDU_TRANSLATOR_APP_ID'),
    'key' => env('BAIDU_TRANSLATOR_KEY'),
];

然后在 .env 中配置 :

BAIDU_TRANSLATOR_APP_ID=xxxxxxxxxxxxx
BAIDU_TRANSLATOR_KEY=xxxxxxxxxxxxx

可以用两种方式来获取 HerCat\BaiduTranslator\BaiduTranslator 实例:

方法参数注入

.
.
.
public function show(BaiduTranslator $translator) 
{
    $response = $translator->translate('hello');
}
.
.
.

服务名访问

.
.
.
public function show() 
{
    $response = app('baiduTranslator')->translate('hello');
}
.
.
.

参考

License

MIT