百度翻译 SDK.
$ 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 中使用也是同样的安装方式,配置写在 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');
}
.
.
.
MIT