aurawindsurfing / google-translate
免费的Laravel包,用于通过您自己的API密钥使用付费的Google Translate REST API
1.0.2
2021-12-25 18:40 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is auto-updated.
Last update: 2024-09-29 05:09:19 UTC
README
此包允许与 Google Translate API 一起使用
安装
可以使用composer通过将以下内容添加到"require"对象中安装包
"require": {
"aurawindsurfing/google-translate"
}
或从控制台
composer require aurawindsurfing/google-translate
配置
安装后,您应将 "Dedicated\GoogleTranslate\GoogleTranslateProvider" 添加到提供者中。
'providers' => [
/* 3rd Party Providers */
Dedicated\GoogleTranslate\GoogleTranslateProvider::class,
],
然后,您应发布配置文件以添加您的Google API密钥。要发布配置,您应执行以下操作
php artisan vendor:publish \
--provider="Dedicated\GoogleTranslate\GoogleTranslateProvider" --tag=config
配置发布后,您将在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('ru')
->translate('Hello World');
dd($result); // "Привет мир"
默认情况下,语言检测是开启的,因此您可以在不指定源语言的情况下翻译文本。
这将向Google API发出2个请求
- 第一个请求将发送到 /detect URL 并获取源语言名称
- 第二个请求将执行实际的翻译请求并输出结果。
$translator = new Dedicated\GoogleTranslate\Translator;
$result = $translator->setTargetLang('ru')
->translate('Hello World');
dd($result); // "Привет мир"
您也可以使用函数仅检测文本的源语言
$result = $translator->detect('Hello World');
dd($result); // "en"
许可证
此存储库代码是开源软件,许可协议为MIT许可。