webcook / translator
用于各种翻译API服务的包装器。
v0.2.0
2013-12-28 17:12 UTC
Requires
- php: >=5.3.0
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文件。