webcook/translator

Wrapper for various translator API services.

Installs: 3 377

Dependents: 1

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Language:JavaScript

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

This package is not auto-updated.

Last update: 2024-11-05 01:42:15 UTC


README

This is a wrapper for various translate API's.

Installation

Add this line into your composer file.

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

Implemented translate services

  • Yandex
  • Google - not tested
  • Bing

Usage

$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');

Or you can use multiple settings in service factory.

$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

See LICENSE file.