develoid / translator-bundle
symfony2 的翻译包 - 通过谷歌、微软、雅虎翻译API翻译任意文本
该软件包的官方仓库似乎已丢失,因此该软件包已被冻结。
dev-master
2017-05-22 14:47 UTC
Requires
- php: >=5.4
- guzzlehttp/guzzle: ~6.0
- symfony/framework-bundle: ~2.3|~3.0
- yandex/translate-api: 1.5.*
This package is not auto-updated.
Last update: 2020-05-29 18:39:22 UTC
README
通过谷歌、微软和雅虎翻译API翻译任意文本。
安装
添加到 composer.json
"develoid/translator-bundle": "dev-master"
将包添加到 app/AppKernel.php
<?php // ... $bundles = array( //... new Develoid\TranslatorBundle\DeveloidTranslatorBundle() );
配置到 app/config/config.yml
develoid_translator: default: google google: api_key: %google_translator_api_key% yandex: api_key: %yandex_translator_api_key% microsoft: api_key: %microsoft_api_key%
使用方法
翻译文本
<?php // Symfony Controller // ... // Translate text via Google $translation = $this->get('develoid_translator.google_translator')->translate('text', 'en', 'fr'); // Translate text via Microfost $translation = $this->get('develoid_translator.microsoft_translator')->translate('text', 'en', 'fr'); // Translate text via Yandex $translation = $this->get('develoid_translator.yandex_translator')->translate('text', 'en', 'fr');
获取文本语音
谷歌和雅虎不支持语音输出方法
通过微软翻译获取语音
<?php // raw voice $voice = $this->get('develoid_translator.microsoft_translator')->speak('text', 'en'); file_put_contents('voice.mp3', $voice);
检测语言
<?php // Detect language via Google $language = $this->get('develoid_translator.google_translator')->detect('text'); // Detect language via Microfost $language = $this->get('develoid_translator.microsoft_translator')->detect('text'); // Detect language via Yandex $language = $this->get('develoid_translator.yandex_translator')->detect('text');