mgcodeur/super-translator

SuperTranslator 是一个 PHP 包,允许您使用 Google 翻译 API 将文本从一种语言翻译成另一种语言。

1.0.5 2023-11-24 06:34 UTC

This package is auto-updated.

Last update: 2024-09-03 22:45:58 UTC


README

Run Tests Packagist Downloads (custom server)

关于 SuperTranslator

SuperTranslator 是一个 PHP 包,允许您使用 Google 翻译 API 将文本从一种语言翻译成另一种语言。

安装

通过 composer 安装包

composer require mgcodeur/super-translator

基本用法

require_once 'vendor/autoload.php'; // if you don't use autoloading
use Mgcodeur\SuperTranslator\GoogleTranslate;

$from = 'en';
$to = 'fr';
$text = 'Hello World!';

$translatedText = GoogleTranslate::translate($from, $to, $text);
echo $translatedText;
// Output: Bonjour le monde!

自动语言检测

如果您想自动检测要翻译文本的语言,可以使用 GoogleTranslate 类的 translateAuto 方法,如下所示

require_once 'vendor/autoload.php'; // if you don't use autoloading
use Mgcodeur\SuperTranslator\GoogleTranslate;

$to = 'fr';
$text = 'Hello World!';

$translatedText = GoogleTranslate::translateAuto($to, $text);
echo $translatedText;
// Output: Bonjour le monde!

您也可以将 'auto' 用作 $from 参数的值

require_once 'vendor/autoload.php'; // if you don't use autoloading
use Mgcodeur\SuperTranslator\GoogleTranslate;

$from = 'auto';
$to = 'fr';
$text = 'Hello World!';

$translatedText = GoogleTranslate::translate($from, $to, $text);
echo $translatedText;
// Output: Bonjour le monde!

翻译多种语言

如果您想将文本翻译成多种语言,只需将语言数组传递给 GoogleTranslate 类的 translatetranslateAuto 方法,如下所示

require_once 'vendor/autoload.php'; // if you don't use autoloading
use Mgcodeur\SuperTranslator\GoogleTranslate;

$from = 'en';
$to = ['fr', 'es', 'de'];

$text = 'Hello World!';

$translatedText = GoogleTranslate::translate($from, $to, $text);

//Nb: the $translatedText variable is an array

# Output: [
#    'fr' => 'Bonjour le monde!',
#    'es' => '¡Hola Mundo!',
#    'de' => 'Hallo Welt!'
# ]

贡献者 ✨

感谢这些可爱的人们 ✨