matthiasnoback/microsoft-translator-service-provider

用于使用Microsoft Translator V2 API的Silex服务提供程序

v0.2.0 2013-07-16 06:48 UTC

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