gidkom/ms-translator

使用 Microsoft Translate API 进行文本翻译

dev-master 2015-02-27 15:15 UTC

This package is auto-updated.

Last update: 2024-09-22 04:14:34 UTC


README

Build Status Scrutinizer Code Quality

使用 Bing Translate API 进行文本翻译

##说明

使用 Microsoft 的 Bing Translation 服务 HTTP API 进行文本翻译 http://msdn.microsoft.com/en-us/library/ff512419.aspx

代码基于 Microsoft 在文档中提供的代码,为 composer 准备。只需两行代码,你就可以拥有一个翻译服务!

在开始使用代码之前,使用你的 MSN 账户获取访问令牌。更多信息:http://msdn.microsoft.com/en-us/library/hh454950.aspx

不要混淆 clientID。它不是客户ID,也不是你的账户密钥。clientID 是你在注册应用程序时指定的文本(可能是你的应用名称或一些普通语言文本)。你可以查看你的客户端 ID https://datamarket.azure.com/developer/applications

每月有 200 万字符的免费数据层。如果你的月度限额尚未使用,请查看 https://datamarket.azure.com/account/datasets

安装

使用 Composer

安装的最简单方法是使用 composer。创建以下 composer.json 文件,并运行 php composer.phar install 命令来安装。

{
	...
    "require": {
        "gidkom/ms-translator": "dev-master"
    }
}

然后是代码

include "vendor/autoload.php";

$client_id = 'abc';
$client_secret = 'xyz';

$mt = new Gidkom\MsTranslator\MsTranslator($client_id, $client_secret);

//Translate to single language
$from  = 'en';
$to = 'fr';
return $mt->translate('Hello world', $to, $from);

// To auto detect language leave out the $from argument
return $mt->translate('Hello world', $to);


Translate to multiple languagues 
$from = 'en';
$to= ['fr', 'de'];
return $mt->multiTranslate('Hello world', $to, $from);

有关所有受支持的语言和代码的列表,请访问 public/ms-translator-language-codes.txt