matthiasnoback / microsoft-translator-service-provider
用于使用Microsoft Translator V2 API的Silex服务提供程序
v0.2.0
2013-07-16 06:48 UTC
Requires
This package is auto-updated.
Last update: 2024-08-29 03:29:09 UTC
README
由Matthias Noback编写
安装
使用Composer,将其添加到composer.json
{
"require": {
"matthiasnoback/microsoft-translator-service-provider": "dev-master"
}
}
然后使用Composer二进制文件
php composer.phar install
注册服务提供程序
<?php
use MatthiasNoback\Silex\Provider\MicrosoftTranslatorServiceProvider;
$app->register(new MicrosoftTranslatorServiceProvider(), array(
'microsoft_oauth.client_id' => 'YOUR-CLIENT-ID',
'microsoft_oauth.client_secret' => 'YOUR-CLIENT-SECRET',
);
用法
此服务提供程序封装了相应的Microsoft Translator V2 API PHP库,并将翻译器作为服务microsoft_translator
添加到您的应用程序中。
您需要在Azure DataMarket注册您的应用程序,从而检索“客户端ID”和“客户端密钥”。将这些值复制到选项数组中的正确密钥(见上文)
进行调用
翻译字符串
// in your controller
$translatedString = $app['microsoft_translator']->translate('This is a test', 'nl', 'en');
// $translatedString will be 'Dit is een test', which is Dutch for...
检测字符串的语言
$text = 'This is a test';
$detectedLanguage = $app['microsoft_translator']->detect($text);
// $detectedLanguage will be 'en'
获取字符串的语音版本
$text = 'My name is Matthias';
$spoken = $app['microsoft_translator']->speak($text, 'en', 'audio/mp3', 'MaxQuality');
// $spoken will be the raw MP3 data, which you can save for instance as a file
有关更多示例,请参阅PHP库的README