enl/moses-php-client

Moses xml-rpc服务器的PHP客户端。Moses是一个机器翻译系统

v1.0.0 2015-12-19 11:28 UTC

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,您将获得一个包含textalign键的数组作为响应,否则只获得文本。