her-cat / baidu-translator
百度翻译 SDK
1.0.2
2019-07-25 08:13 UTC
Requires
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- mockery/mockery: ^1.1
- phpunit/phpunit: ~5 || ~7
This package is auto-updated.
Last update: 2025-03-29 00:59:36 UTC
README
百度翻译 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 中使用
在 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