abeliani/string-translator

使用多种服务翻译接收到的文本

v1.0.0 2024-05-08 22:56 UTC

This package is auto-updated.

Last update: 2024-09-08 23:49:09 UTC


README

使用多种服务翻译接收到的文本

支持的服务

  • MyMemory
  • 离线转写
  • 离线双射转写

安装

composer require abeliani/string-translator

使用

在线驱动需要传递实现的psr7客户端和请求实例

$driver = new MyMemoryDriver('token', $psr7Client, $psr7Request);
$translator = new TextTranslator($driver);

// set text and it languge code
$translator->setSource('some text', 'en')

// Here will be the translated text
print $translator->translate('ge');

将文本翻译成多种语言

print $translator->translate('fr');
// ...
print $translator->translate('tr');

驱动调用链。我们可以将驱动传递到链中,如果前一个驱动没有完成翻译,则调用该驱动。

$driver = new OneDriver($apiKey, $psr7Client, $psr7Request, new TwoDriver($apiKey, $psr7Client, $psr7Request));
$translator = new TextTranslator($driver);

请随意请求创建新的字典、服务,或者为您的在线翻译字典或服务发送pull请求。

软件包 主页