bradreed/google-translate

免费Laravel包,用于Google Translate REST API

dev-master 2018-06-25 14:34 UTC

This package is auto-updated.

Last update: 2024-09-30 01:54:19 UTC


README

Downloads Total

该包允许与Google Translate API一起工作

安装

可以通过添加到"require"对象来使用composer安装此包

"require": {
    "ddctd143/google-translate": "dev-master"
}

或从控制台安装

composer require ddctd143/google-translate dev-master

配置

您需要发布配置文件才能添加您的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协议