develoid/translator-bundle

symfony2 的翻译包 - 通过谷歌、微软、雅虎翻译API翻译任意文本

该软件包的官方仓库似乎已丢失,因此该软件包已被冻结。

安装: 142

依赖: 0

建议者: 0

安全: 0

星标: 5

关注者: 2

分支: 3

开放问题: 2

类型:symfony-bundle

dev-master 2017-05-22 14:47 UTC

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');