badams / microsoft-translator
Microsoft's Translator API 的 PHP 实现
1.0.1
2016-02-21 07:03 UTC
Requires
- guzzlehttp/guzzle: ~5.0|~4.0
Requires (Dev)
- phpunit/phpunit: ~4.2.0
This package is auto-updated.
Last update: 2024-08-28 18:55:09 UTC
README
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 以获取更多信息。