plugins-world / translate
An extension package that supports multi platform translation, such as Baidu translation, Google translation, Jinshan translation and Youdao translation
v4.0.0
2024-07-04 08:27 UTC
Requires
- php: >=8.0
- guzzlehttp/guzzle: ^7.4.5|^8.0
- stichoza/google-translate-php: ^5.0
Requires (Dev)
README
项目自动拆分,如需跟踪源码更新情况,请前往: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