abeliani / string-translator
使用多种服务翻译接收到的文本
v1.0.0
2024-05-08 22:56 UTC
Requires
- php: ^8.1
- ext-http: *
Requires (Dev)
- codeception/codeception: ^4.1
- codeception/specify: ^2.0
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请求。
软件包 主页