webcook/translator

用于各种翻译API服务的包装器。

安装次数: 3,367

依赖: 1

建议者: 0

安全: 0

星星: 1

关注者: 1

分支: 0

语言:JavaScript

v0.2.0 2013-12-28 17:12 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:06:05 UTC


README

这是各种翻译API的包装器。

安装

将此行添加到您的composer文件中。

require: "webcook/translator": "0.*@dev"

实现的翻译服务

  • Yandex
  • Google - 未测试
  • Bing

使用方法

$factory = new Webcook\Translator\ServiceFactory();
$service = $factory->build(
		Webcook\Translator\ServiceFactory::YANDEX,
		array(
			'key' => 'YOUR API KEY'
		)
	);

// returns list of available languages
$languages = $service->getLanguages();

// translate text
$translation = $service->translate('Hi, how are you?', 'en', 'cs');

或者在服务工厂中使用多个设置。

$serviceFactory = new Webcook\Translator\ServiceFactory();

$serviceFactory->setSettings(array(
		\Webcook\Translator\ServiceFactory::YANDEX => array(
		    'key' => 'Yandex API key'
		),
		\Webcook\Translator\ServiceFactory::GOOGLE => array(
		    'key' => 'Google API key'
		),
		\Webcook\Translator\ServiceFactory::BING => array(
		    'clientId' => 'Bing client id',
		    'clientSecret' => 'Bing client secret'
		)
	    ));

$serviceYandex = $this->serviceFactory->build(\Webcook\Translator\ServiceFactory::YANDEX);
$serviceGoogle = $this->serviceFactory->build(\Webcook\Translator\ServiceFactory::GOOGLE);
$serviceBing = $this->serviceFactory->build(\Webcook\Translator\ServiceFactory::BING);
            

许可证

请参阅LICENSE文件。