くちれんこあい/laravel-google-translate

PHP Laravel Google translate 库

dev-master 2021-01-11 00:55 UTC

This package is auto-updated.

Last update: 2024-09-11 08:40:51 UTC


README

此包用于自动翻译单词、短语,并为 Laravel 创建语音从文本。

Composer

您需要运行 composer 命令行命令

composer require kucherenkoai/laravel-google-translate

config/app.php

在此配置文件中,我们需要从库中添加新的 Laravel Google Translate 提供者。

'providers' => [
    ...
    ...
    ...
    Kucherenkoai\LaravelGoogleTranslate\Providers\LaravelGoogleTranslateProvider::class <-- new row in providers side 
];

Composer 发布配置

php artisan vendor:publish --provider="Kucherenkoai\LaravelGoogleTranslate\Providers\LaravelGoogleTranslateProvider"

发布后,您将拥有新的配置文件 /config/laravelGoogleTranslate.php

`.ENV` 文件

需要将您的 Google 账户凭据添加到 `.env` 文件中

LARAVEL_GOOGLE_TRANSLATE_KEY="your_api_key" LARAVEL_GOOGLE_TRANSLATE_TEXT_TO_SPEECH_CREDENTIALS="your_credentials_file"

示例

<?php

namespace App\Services\Translate;

use Kucherenkoai\LaravelGoogleTranslate\TranslateFacade as Translator;

class TranslateFacade {

    private Translator $translator;

    public function __construct()
    {
        $this->translator = new Translator();
    }

    //Make translate
    public function makeTranslate()
    {
        return $this->translator->makeTranslate('Hello world', 'en','rus');
    }

    //Create .mp4 speech file from text
    public function makeSpeechFromText()
    {
        return $this->translator->makeSpeechFromText('Hello world','en');
    }

    //Get all list of languages
    public function getTranslateLanguages()
    {
        $languages = $this->translate->getLanguages();
        return $languages->getLanguagesList();
    }

}