全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2776|回复: 10
打印 上一主题 下一主题

有哪个版本的火车头可以使用翻译插件-已经写完

[复制链接]
跳转到指定楼层
1#
发表于 2017-5-29 18:07:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 usa 于 2017-5-30 00:50 编辑

有哪个版本的火车头可以使用翻译插件?貌似7.6的用不了。。。
顺便求一个翻译插件,PHP的也可。。。





已经写完,但是还没测试,应该没啥问题了。。。。

只是感觉百度翻译差点啥,没有google翻译得好,貌似谷歌的API不能免费用了。。。
4#
发表于 2017-5-29 22:46:42 | 只看该作者
为了这个插件,我找了个高手,花了几百块。从此之后我就发现,人才是多么的重要,好工具不如一个好的人才为我所用。
5#
 楼主| 发表于 2017-5-29 23:08:06 | 只看该作者
倾城翻翻 发表于 2017-5-29 22:46
为了这个插件,我找了个高手,花了几百块。从此之后我就发现,人才是多么的重要,好工具不如一个好的人才为 ...

貌似很多API接口都不能用了。。。
6#
 楼主| 发表于 2017-5-29 23:39:58 | 只看该作者
  1. <?php

  2. class Translate {
  3.     /**
  4.      * 支持的语种
  5.      * @var ArrayAccess
  6.      */
  7.     static $Lang = Array (
  8.             'auto' => '自动检测',
  9.             'ara' => '阿拉伯语',
  10.             'de' => '德语',
  11.             'ru' => '俄语',
  12.             'fra' => '法语',
  13.             'kor' => '韩语',
  14.             'nl' => '荷兰语',
  15.             'pt' => '葡萄牙语',
  16.             'jp' => '日语',
  17.             'th' => '泰语',
  18.             'wyw' => '文言文',
  19.             'spa' => '西班牙语',
  20.             'el' => '希腊语',
  21.             'it' => '意大利语',
  22.             'en' => '英语',
  23.             'yue' => '粤语',
  24.             'zh' => '中文'
  25.     );
  26.     /**
  27.      * 获取支持的语种
  28.      * @return array 返回支持的语种
  29.      */
  30.     static function getLang() {
  31.         return self::$Lang;
  32.     }
  33.     /**
  34.      * 执行文本翻译
  35.      * @param string $text 要翻译的文本
  36.      * @param string $from 原语言语种 默认:中文
  37.      * @param string $to 目标语种 默认:英文
  38.      * @return boolean string 翻译失败:false 翻译成功:翻译结果
  39.      */
  40.     static function exec($text, $from = 'en', $to = 'zh') {
  41.         // http://fanyi.baidu.com/v2transapi?from=zh&query=%E7%94%A8%E8%BD%A6%E8%B5%84%E8%AE%AF&to=fra
  42.         $url = "http://fanyi.baidu.com/v2transapi";
  43.         $data = array (
  44.                 'from' => $from,
  45.                 'to' => $to,
  46.                 'query' => $text
  47.         );
  48.         $data = http_build_query ( $data );
  49.         $ch = curl_init ();
  50.         curl_setopt ( $ch, CURLOPT_URL, $url );
  51.         curl_setopt ( $ch, CURLOPT_REFERER, "http://fanyi.baidu.com" );
  52.         curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0' );
  53.         curl_setopt ( $ch, CURLOPT_HEADER, 0 );
  54.         curl_setopt ( $ch, CURLOPT_POST, 1 );
  55.         curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
  56.         curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
  57.         curl_setopt ( $ch, CURLOPT_TIMEOUT, 10 );
  58.         $result = curl_exec ( $ch );
  59.         curl_close ( $ch );
  60.         
  61.         $result = json_decode ( $result, true );
  62.         
  63.         if (!isset($result ['trans_result'] ['data'] ['0'] ['dst'])){
  64.             return false;
  65.         }
  66.         return $result ['trans_result'] ['data'] ['0'] ['dst'];
  67.     }
  68. }
  69. echo Translate::exec ( "test " );
复制代码


来个抛砖引玉吧,刚好研究到有点成果了,夜又深了,放下,忘记。。。。
来个继续完成的吧。。。
7#
 楼主| 发表于 2017-5-30 00:50:28 | 只看该作者
usa 发表于 2017-5-29 23:39
来个抛砖引玉吧,刚好研究到有点成果了,夜又深了,放下,忘记。。。。
来个继续完成的吧。。。 ...

已经写完,但是还没测试,应该没啥问题了。。。。

只是感觉百度翻译差点啥,没有google翻译得好,貌似谷歌的API不能免费用了。。。
8#
发表于 2017-5-30 01:01:45 来自手机 | 只看该作者
我怎么测,结果都是谷歌翻译质量不如百度
9#
发表于 2017-5-30 01:04:19 | 只看该作者
程序猿好牛逼的说,程序随便改
10#
发表于 2017-5-30 01:14:54 | 只看该作者
bing 翻译我记得还是有API 可以申请的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-9 09:05 , Processed in 0.063205 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表