kucherenkoai/laravel-google-translate

PHP Laravel Google translate library

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

This package is auto-updated.

Last update: 2024-04-11 07:47:50 UTC


README

This package for automaticly translate words, phrases and create speech from text for Laravel.

Composer

You need run composer terminal command:

composer require kucherenkoai/laravel-google-translate

config/app.php

In this config file we need add new Laravel Google Translate Provider form library.

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

Composer publish config

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

After publish you will have new config file /config/laravelGoogleTranslate.php

.ENV file

Need add your credentials from google account into .env file

LARAVEL_GOOGLE_TRANSLATE_KEY="your_api_key" LARAVEL_GOOGLE_TRANSLATE_TEXT_TO_SPEECH_CREDENTIALS="your_credentials_file"

EXAMPLE:

<?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();
    }

}