修改VNR源码接入新版有道中文翻译API
最近在玩兰斯10.
嗯 有道的日中翻译甩百度十条街,个人认为
但VNR用的是老版的接入口,翻译质量惨不忍睹,远远不如百度
所以就自己动手改造了
文件是
Visual Novel Reader\Library\Frameworks\Sakura\py\libs\youdao\youdaofanyi.py
# coding=utf8
import httplib
import md5
import urllib
import random
import jsonif __name__ == '__main__':import sysreload(sys)sys.setdefaultencoding('UTF-8')def translate(text, to='zh-CHS', fr='ja'):"""Translate from/into simplified Chinese.@param text unicode not None@param fr unicode not None@param to unicode not None@return unicode or None"""appkey = '你的应用id'secretkey = '你的应用密匙'myurl = '/api'salt = random.randint(1, 65536)sign = appkey + text + str(salt) + secretkeym1 = md5.new()m1.update(sign)sign = m1.hexdigest()myurl = myurl + '?appKey=' + appkey + '&q=' + urllib.quote(text.encode('utf-8')) + '&from=' + fr + '&to=' + to + '&salt=' + str(salt) + '&sign=' + signtry:httpClient = httplib.HTTPConnection('openapi.youdao.com')httpClient.request('GET', myurl)# response是HTTPResponse对象response = httpClient.getresponse()result = json.loads(response.read())['translation'][0]return resultexcept Exception, e:print efinally:if httpClient:httpClient.close()if __name__ == "__main__":s = u"じゃあ、今日からここで住むんだ。わーーーい!"t = translate(s, to='zh-CHS', fr='ja')print t
实际上也有不试用API的方法,但经常要改,我怕麻烦,而且个人使用的话有道智云并不怎么花钱,还有100块试用
修改前后对比
修改VNR源码接入新版有道中文翻译API相关推荐
- php 第三方认证中心 框架,仿百度钱包源码红色优享钱包网贷借款源码/接入第三方认证,去后门修复缺陷ThinkPHP开发...
源码说明 非常漂亮红色网贷借款源码,接入第三方认证,ThinkPHP框架,无加密,无授权,可封装APP 已集成支付.短信.查询借款,支持购买会员.签到,状态短信通知 看上去挺好看的这UI就发出来给大家 ...
- 风铃发卡网源码最新版-可商用,支持个人码支付,当面付
风铃发卡网源码最新版-可商用,支持个人码支付,当面付 发帖狂魔 Lv.5 VIP 官方人员 搭建教程 建议环境:NGINX+MYSQL5.6+PHP7.3 1.将源码上传到根目录并解压,将.env.e ...
- 【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )
文章目录 一.脱壳点简介 二.修改系统源码进行脱壳 一.脱壳点简介 在上一篇博客 [Android 逆向]整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 rewriteD ...
- uboot修改linux源码中参数,将自定义参数从uboot传入kernel的并读取的方法【转】
希望朋友们多多指点,好的技术或心得一起分享: uboot向kernel传参机制以及kernel如何解析cmdline参数大家可以参考其他前辈的博文,这方面的讲解十分详尽. 在这里我总结以下自己在ubo ...
- openwrt patch文件怎么用_openwrt 打补丁方式修改内核源码
写在前面: openwrt中内核代码是存放在dl文件夹下的压缩包中的,编译代码时会将源码解压缩出来并打上已存在的内核补丁,然后才进行编译,所以直接在编译目录中修改代码或者直接修改压缩包中的代码都是不合 ...
- 修改marathon源码后,如何编译,部署到集群中?
首先,marathon源码是由scala语言编写,由sbt进行项目构建的:与spark不同,spark是由maven进行项目构建: 方案一:使用intellij idea导入marathon源码[目前 ...
- 修改gh-ost源码实现两表在线高速复制
修改gh-ost源码实现两表在线高速复制 一.问题起源 笔者所在的公司的需要对核心业务表tb_doc 进行表分区,目前该表的记录数为190,522,155. 由于该表没有分区,新增分区需要创建影子表, ...
- WINCC的SQL应用,无需修改任何源码
WINCC的SQL应用,无需修改任何源码 配方报表,vbs应用,配方应用 学习利器,可供有需要学习的朋友学习, 源码公开, 配合SQLSERVER使用 ID:69188643995731856
- 修改Chromium源码实现HEVC/H.265 4K视频播放
本文作者:蔡斯杰,字节跳动互娱前端业务负责人 公司内容生产端最近(2019/10)在推广 HEVC/H.265 的使用,这种视频编码格式对比H.264更加先进且节省带宽,虽然先进但是因为专利费的问题, ...
- java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计个人连锁民宿信息管理系统设计与开发系统(修改)源码+mysql数 ...
最新文章
- UNIX再学习 -- 线程同步
- python的turtle画小人_Pythonturtle画图库画姓名实例
- python实现bm3d图像去噪
- 线性代数05 齐次/非齐次线性方程组的具体解集
- 带蓝色的紫罗兰色——五色配色篇
- Kotlin协程之launch
- 流程图文字及数据表内外连接
- sketch里的ios控件_「插件」五分钟了解微信团队打造的 Sketch 插件 :WeSketch
- 【论文解读--MPC控制】Dynamic Locomotion in the MIT Cheetah 3 Through Convex Model-Predictive Control
- 双稳态电路的两个稳定状态是什么_晶振电路中选择电容的方式有哪些?
- 苹果最新发布的16 英寸 MacBook Pro有哪些亮点和不足之处?
- 从0使用Ruby on Rails打造企业级RESTful API项目实战之我的云音乐
- System.IO.FileNotFoundException: Could not load file or assembly ‘System.Data.SQLite.dll‘ or one of
- 关于EasyDarwinGo部署海康威视rtsp转hls视频多摄像头的服务器视频转码
- 零基础小白想学Python爬虫,但是不理解原理?5分钟带你理顺思路
- 【C语言中“%d %%d %%%d“代表的意思】
- Windows平台上一些开发软件的卸载与安装@大蟒蛇马戏团
- 怎么退出自适应巡航_你的自适应巡航“全速”了吗?
- Flutter 中文文档:Flutter 应用里的国际化
- gentoo安装全过程