oytunistrator / google-translate
该包已被废弃且不再维护。未建议替代包。
免费的 Laravel 包,用于 Google Translate REST API,并使用您的 API 密钥
1.0
2021-05-20 09:33 UTC
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: ^6.1
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is auto-updated.
Last update: 2021-10-20 11:39:26 UTC
README
此包允许使用 Google Translate API
安装
可以使用 composer 通过添加到 "require" 对象来安装此包
"require": {
"oytunistrator/google-translate"
}
或从控制台
composer require oytunistrator/google-translate
配置
安装后,您应该将 "Dedicated\GoogleTranslate\GoogleTranslateProvider" 添加到 providers。
'providers' => [
/* 3rd Party Providers */
TranslatorFarm\GoogleTranslateProvider::class,
],
然后您应该发布配置文件以添加您的 Google API 密钥。要发布配置,您应该执行
php artisan vendor:publish \
--provider="TranslatorFarm\GoogleTranslateProvider" --tag=config
配置发布后,您将在 Laravel 项目目录的 config\google-translate.php
中找到它
您只需更改一行
...
/**
* Google key for authentication
*/
'api_key' => 'YOUR-GOOGLE-API-KEY-GOES-HERE',
...
使用方法
要使用给定的源语言和目标语言翻译文本
$translator = new TranslatorFarm\Translator;
$result = $translator->setSourceLang('en')
->setTargetLang('ru')
->translate('Hello World');
dd($result); // "Привет мир"
要使用给定的源语言和目标语言翻译 HTML 内容
$translator = new TranslatorFarm\HtmlTranslate;
$result = $translator->setSourceLang('en')
->setTargetLang('ru')
->htmlTranslate('<div>Hello World</div>');
dd($result); // "Привет мир"
默认情况下,语言检测是开启的,因此您可以在不指定源语言的情况下翻译文本。
这将向 Google API 发出 2 次请求
- 第一次请求将发送到 /detect URL 并获取源语言名称
- 第二次请求将发出实际的翻译请求并给出结果。
$translator = new TranslatorFarm\Translator;
$result = $translator->setTargetLang('ru')
->translate('Hello World');
dd($result); // "Привет мир"
您还可以使用函数仅检测文本的源语言
$result = $translator->detect('Hello World');
dd($result); // "en"
许可证
此存储库代码是开源软件,许可协议为 MIT 许可。