badams/microsoft-translator

Microsoft's Translator API 的 PHP 实现

1.0.1 2016-02-21 07:03 UTC

This package is auto-updated.

Last update: 2024-08-28 18:55:09 UTC


README

Software License Build Status Coverage Status Quality Score

MicrosoftTranslator

一个易于使用的 Microsoft Translator API 的 PHP 实现,[链接](https://msdn.microsoft.com/en-us/library/ff512419.aspx)

本项目旨在为 PHP 开发者提供现代、优雅且功能齐全的 Microsoft Translation HTTP API 实现。

目前支持的方法

  • Translate:将文本从一种语言转换为另一种语言。
  • Detect:检测文本的语种。
  • Speak:从给定的文本/语言组合生成合成语音的波形。
  • GetLanguagesForSpeak:获取支持语音合成的翻译服务支持的语言代码列表。
  • GetLanguageNames:检索传递给它的语言的本地化名称。
  • GetLanguagesForTranslate:获取支持翻译服务的语言代码列表。
  • GetTranslations:返回给定文本的替代翻译数组。
  • GetTranslationsArray:返回传递的文本数组的替代翻译数组。

路线图

尚未实现的方法。

安装

使用 Composer 安装 badams/microsoft-translator

$ composer require badams/microsoft-translator

基本用法

use badams\MicrosoftTranslator\MicrosoftTranslator;

$clientId = 'YOUR_CLIENT_ID';
$clientSecret = 'YOUR_CLIENT_SECRET';

$translator = new MicrosoftTranslator();
$translator->setClient($clientId, $clientSecret);

// Translate a string of text from one language to another
$output = $translator->translate('Hello World!', $to = 'fr', $from = 'en');
echo $output; // Salut tout le monde!

// Detect the language of a string
$language = $translator->detect('Salut tout le monde!');
echo $language; // fr
echo $language->getEnglishName(); // French

//Returns a wave or mp3 stream of the passed-in text being spoken in the desired language.
$data = $translator->speak('Salut tout le monde!', 'fr');

header('Content-Type: audio/mp3');
echo base64_decode($data);

测试

MicrosoftTranslator 有一个 PHPUnit 测试套件。要从项目文件夹中运行测试,请执行以下命令。

$ composer test

许可证

MicrosoftTranslator 是开源软件,受 MIT 许可证 (MIT) 许可。请参阅LICENSE 以获取更多信息。