Skip to content

文本语言识别,文本内容翻译,集成百度翻译、有道云翻译、谷歌翻译、金山词霸翻译

License

Notifications You must be signed in to change notification settings

plugins-world/Translate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4d6df03 · Mar 8, 2025

History

1 Commit
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025

Repository files navigation

多平台翻译、文本语言探测

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

项目自动拆分,如需跟踪源码更新情况,请前往:https://github.com/plugins-world/packages 查看 Translate 目录

安装

$ composer require "plugins-world/translate" -vvv

使用

<?php

require __DIR__ . '/vendor/autoload.php';

// deepl
// $app = new \Plugins\Translate\Translator\Deepl([
//     // 需要配置代理
//     'is_use_pro_api' => false,
//     'pro_app_key' => '',
//     'free_app_key' => '',
//     'is_enable_proxy' => true,
//     'http_proxy' => 'http://10.0.50.101:7890',
//     'http_proxys' => 'http://10.0.50.101:7890',
// ]);

// google
// $app = new \Plugins\Translate\Translator\Google([
//     // 需要配置代理
//     'is_enable_proxy' => true,
//     'http_proxy' => 'http://10.0.50.101:7890',
//     'https_proxy' => 'http://10.0.50.101:7890',
//     // 如需要重新定义 http options,在此配置
//     'http' => [
//         'timeout' => 5.0,
//         'verify' => false,
//     ],
// ]);

// baidu
// $app = new \Plugins\Translate\Translator\Baidu([
//     // @see http://api.fanyi.baidu.com/manage/developer
//     // 'app_id' => '你的百度翻译 app_id',
//     // 'app_key' => '你的百度翻译 app_key',
// ]);

// youdao
// $app = new \Plugins\Translate\Translator\Youdao([
//     // @see https://ai.youdao.com/console/
//     // 'app_id' => '你的有道智云 app_id',
//     // 'app_key' => '你的有道智云 app_key',
// ]);

// jinshan
// 金山翻译无法使用,验证时间 2024-04-29 21:56:00
// $app = new \Plugins\Translate\Translator\Jinshan();


// try {
//     $result = $app->translate('测试', 'zh', 'en');
//     var_dump($result->getSrc(), $result->getDst(), $result->getOriginal());
// } catch (\Throwable $e) {
//     var_dump($e->getMessage());
// }
// die;


// 文本内容探测:检测用户输入的内容是哪个国家的语言
$languageRecognizerClient = new \Plugins\Translate\LanguageRecognizer\LanguageRecognizerClient();

$languageRecognizer = $languageRecognizerClient->detect("Словѣ́ньскъ/ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ");
var_dump($languageRecognizer->getData());

TODO

[x] Deepl
[ ] Bing
[ ] Tencent