|Last Updated|| ||Ratings|| ||Unique User Downloads|| ||Download Rankings|
|2023-05-23 (3 days ago) ||Not enough user ratings||Total: 274 This week: 1||All time: 7,645 This week: 404|
This class can translate text with Microsoft Bing Translate API.
First it obtains an access token to using OAuth client credentials flow to access Microsoft Bing API on behalf of a previously registered application.
Then it can call the Bing Translate API to translate one or more texts to between two given languages.
Translate text using the Bing Translate API
Translate your texts using Microsoft's Bing Translation services HTTP API http://msdn.microsoft.com/en-us/library/ff512419.aspx
The code is based on the one provided by Microsoft at the documentation, prepared for composer. In two lines, you can have a translation service working!
Before working with the code, get your Access Token, using your MSN account. More info: http://msdn.microsoft.com/en-us/library/hh454950.aspx
Don't get confused with the clientID. It's not the Customer ID nor your account key. The clientID is the text (possibly your app name or some plain-language text) that you specified when registering your application. You can view your client id https://datamarket.azure.com/developer/applications
There is a free data tier of 2 million characters per month. Check https://datamarket.azure.com/account/datasets if you haven't used yet your monthly limit:
The easiest way to install is via composer. Create the following
composer.json file and run the
php composer.phar install command to install it.
then the code
$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);
for a list of all supported languages and codes go to
||Applications that use this package
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.