waithaw/deeplapitranslate

使用 Deep L Translator API 在 Laravel 中翻译语言

v1.0.0 2023-06-14 19:03 UTC

This package is auto-updated.

Last update: 2024-09-14 22:00:39 UTC


README

GitHub issues GitHub stars GitHub forks GitHub license

使用 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)。有关更多信息,请参阅 许可证文件