tsyvkunov/yandex-cloud-translate

此包的最新版本(1.0.3)没有可用的许可证信息。

Laravel 用于 Yandex Cloud Translate 的包

1.0.3 2023-06-01 17:25 UTC

This package is auto-updated.

Last update: 2024-10-01 00:15:02 UTC


README

用于集成 Yandex Cloud 翻译服务的库 "Yandex Translate"

Packagist Downloads Packagist License Packagist PHP Version Support

链接

要求

  • PHP >= 7.2
  • Guzzle
  • JSON
  • mbstring

安装

composer require tsyvkunov/yandex-cloud-translate

使用

创建服务/认证

  • 使用 Yandex 账户(OAuth 令牌)
use Tsyvkunov\YandexCloudTranslate\Translate;

$translate = new Translate('oAuthToken', 'folderId');
  • 使用服务账户/联合用户(IAM 令牌)
use Tsyvkunov\YandexCloudTranslate\Translate;

$translate = new Translate('iamToken');
  • 使用服务账户(API 密钥)
use Tsyvkunov\YandexCloudTranslate\Translate;

$translate = new Translate();
$translate->makeApi('apiKey');

翻译文本

use Tsyvkunov\YandexCloudTranslate\Translate;

/*
 * Получение текущего формата для перевода
 */
echo $translate->getFormat();

/*
 * Выбор формата для перевода, по умолчанию PLAIN_TEXT
 */
$translate->setHtmlFormat();
$translate->setPlaintTextFormat();

/*
 * Строка/массив строк для перевода
 * Язык, на который переводится текст
 * Язык, с которого переводится текст (необязательный параметр)
 */
print_r($translate->translate('Hello world', 'en'));
// ИЛИ
print_r($translate->translate(['Hello world', 'Well done'], 'en'));