waithaw/deeplapitranslate
使用 Deep L Translator API 在 Laravel 中翻译语言
v1.0.0
2023-06-14 19:03 UTC
Requires
- php: >=7.3
README
使用 Deep L Translator API 翻译语言
在 Laravel 项目中,Deep L API 的翻译使用非常简单
安装
通过 Composer 安装此包。
composer require waithaw/deeplapitranslate
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="WaiThaw\DeeplTranslate\DeeplTranslateServiceProvider"
这将创建一个名为 deepltranslate.php 的配置文件,位于配置目录中。发布配置文件的如下内容。
return [ /* |------------------------------------------------------------------------------- | Api Key generated from Deep L account. |------------------------------------------------------------------------------- */ 'auth_key' => env('DEEPL_TRANSLATE_API_KEY'), /* |------------------------------------------------------------------------------- | Api Endpoint URL from Deep L account. |------------------------------------------------------------------------------- */ 'api_url' => env('DEEPL_TRANSLATE_API_ENDPOINT_URL'), ];
使用
- 在 .env 中设置配置文件值后,您可以使用翻译方法。
创建 DeeplTranslate 对象
use WaiThaw\DeeplTranslate\DeeplTranslate; $deepl = new DeeplTranslate();
翻译
// parameters are $text, $source_language, $target_language $translated_text = $deepl->translate('are you hungry?', 'EN', 'JA'); // Output translated text string echo $translated_text;
支持的语言
$languages = $deepl->languages(); foreach($languages as $lang){ echo $lang['language']."-".$lang['name'].'<br>'; }
支持源语言
$source_languages = $deepl->languages('source'); foreach($source_languages as $lang){ echo $lang['language']."-".$lang['name'].'<br>'; }
支持目标语言
$target_languages = $deepl->languages('target'); foreach($target_languages as $lang){ echo $lang['language']."-".$lang['name'].'<br>'; }
监控使用情况
您可以监控已翻译字符数和最大限制
$usage= $deepl->usage(); echo $usage['character_count'].' characters have been used. Maximum number of characters that can be translated in the current billing period are '.$usage['character_limit'];
cURL 超时设置
您可以为不可达的 API 设置超时,以防止等待
$deepl->setTimeout(10);
安全
如果您发现任何安全问题,请通过 waithawoocw@gmail.com 发送电子邮件,而不是使用问题跟踪器。
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。