oytunistrator/google-translate

该包已被废弃且不再维护。未建议替代包。

免费的 Laravel 包,用于 Google Translate REST API,并使用您的 API 密钥

1.0 2021-05-20 09:33 UTC

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 许可。