enl / moses-php-client
Moses xml-rpc服务器的PHP客户端。Moses是一个机器翻译系统
v1.0.0
2015-12-19 11:28 UTC
Requires
- ext-curl: *
- comodojo/xmlrpc: 1.0.*
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.8
This package is auto-updated.
Last update: 2024-08-29 03:23:44 UTC
README
本包是Moses xmlrpc服务器最简单的客户端。Moses是一个机器翻译系统。您可以在其官方网站上了解更多信息。
安装
安装此包的最佳方式是通过composer进行安装。如果您还没有使用这个出色的管理器,现在是开始的时候了!
composer require enl/moses-php-client
或者您可以通过手动添加以下字符串到您的composer.json
文件
{
"require": {
"enl/moses-php-client": "~1.0"
}
}
然后运行composer update
。
使用方法
首先,您需要实例化客户端
use Enl\MosesClient\Client;
use Enl\MosesClient\Transport;
$transport = new Transport('http://your-moses-server.ltd:8080/RPC2');
$client = new Client($transport);
或者直接使用Client::factory
方法
use Enl\MosesClient\Client;
$client = Client::factory('http://your-moses-server.ltd:8080/RPC2');
如何翻译文本
文本翻译简单如以下代码行
$translation = $client->translate('Text to translate goes here.');
对齐选项
实际上,Client::translate
函数接受两个参数。第二个参数是可选的align
boolean
参数
$translation = $client->translate('Text to translate goes here.', $align);
此参数的含义是什么?Moses的官方文档说明了以下内容
要访问Moses服务器,应向http://host:port/RPC2发送XMLRPC请求,其中参数是一个包含键
text
和(可选)align
的映射。这些参数的第一个是待翻译的文本,第二个(如果存在)会导致客户端返回对齐信息。客户端将接收到一个包含相同两个键的映射,其中与text
键关联的值是翻译后的文本,而align
键(如果存在)映射到列表。对齐给出了目标顺序的分割,其中列表的每个元素指定目标起始位置(tgt-start
)、源起始位置(src-start
)和源结束位置(src-end
)。
因此,如果您将align
参数设置为true
,您将获得一个包含text
和align
键的数组作为响应,否则只获得文本。