pixxet / google-translate
免费Laravel包,用于Paid Google Translate REST API
1.0.0
2017-03-20 21:04 UTC
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: ^6.1
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is auto-updated.
Last update: 2024-09-08 07:14:38 UTC
README
该包允许使用Google Translate API
安装
可以通过向"require"对象添加来使用composer安装包
"require": {
"pixxet/google-translate": "dev-master"
}
或从控制台安装
composer require pixxet/google-translate dev-master
配置
您应该发布配置文件才能添加您的Google API密钥。要发布配置,您应该执行
php artisan vendor:publish --provider="Dedicated\GoogleTranslate\GoogleTranslateProvider"
配置发布后,您将在Laravel项目目录的config\google-translate.php
中找到它
您只需更改一行
...
/**
* Google key for authentication
*/
'api_key' => 'YOUR-GOOGLE-API-KEY-GOES-HERE',
...
使用方法
使用给定的源语言和目标语言翻译文本
$translator = new Dedicated\GoogleTranslate\Translator;
$result = $translator->setSourceLang('en')
->setTargetLang('ar')
->translate('Hello World');
dd($result); // "مرحبا بالعالم"
默认情况下,语言检测已开启,因此您可以在不指定源语言的情况下翻译文本。
这将向Google API发送2次请求
- 第一次请求将发送到/detect URL并获取源语言名称
- 第二次请求将进行实际的翻译请求并给出结果。
$translator = new Dedicated\GoogleTranslate\Translator;
$result = $translator->setTargetLang('ar')
->translate('Hello World');
dd($result); // "مرحبا بالعالم"
您也可以使用函数仅检测文本的源语言
$result = $translator->detect('Hello World');
dd($result); // "en"
许可证
此存储库的代码是开源软件,根据MIT许可证授权