tisfeng/Easydict

🚀 功能建议:希望增加腾讯翻译

Closed this issue · 15 comments

请先确认以下事项

  • 已仔细阅读了 README
  • issues 页面搜索过(包括已关闭的 issue),未发现类似功能建议
  • Easydict 已升级到最新版本

功能描述

之前使用 Bob 的时候对翻译对比了一遍,腾讯翻译准确度最出色,尤其是特点的英语简称,所以一直用的腾讯翻译,希望作者考虑增加一下

使用场景(可选)

No response

实现方案(可选)

No response

是否愿意提交 PR 实现该功能

  • 我愿意提交 PR!

Hello catch6, Thank you for your first issue contribution 🎉

这个可以,腾讯翻译效果确实不错,而且官方 API 每月有 500 万字符的免费额度,很友好。

最近我打算发个新版本,但测试了一番后发现了好几个问题,不知道是不是升级了 macOS 14 导致,这会正忙着修 bug。

各位,有兴趣来做这个功能吗? 也不急,这次发版就不加了,抽空做就行。

看了一下,不会这个语言

确实,相比其他主流的跨平台语言,objc 太小众了 😓

@Jerry23011 @choykarl @rainzm 有空加一下腾讯翻译吗?

这项目最初版是用 objc 写的,而我 Swift 不太熟练,担心混编会导致一些麻烦,图省事才沿用了 objc。

如果你们 Swift 更熟练,用 Swift 写一些模块也行。

@tisfeng Swift我还在3.0的时候写过公司项目,后来也就没用过了,这几年一直在写Flutter。我后面可以尝试用Swift写写试试。
其他人如果有时间可以把腾讯翻译接进来。如果都没空的话我可以尝试弄,不过我最近挺忙的,时间不是很多,我弄的话可能要比较晚才能搞,上次的微软词典还一直todo着呢。。。

我试了一下把 Bing 翻译里面一个很小很小的组件迁移到了 Swift,能正常跑起来,功能目前看也没什么问题

就是感觉迁移的时候 objc 和 Swift 混用需要注意的东西挺多,既要加@objc有要 import Xcode 给 Swift 自动生成的 header

代码在这个 branch,如果大家跑起来都没问题也许我可以在最新版本发了之后再提一个 PR.

我纯业余,只是对这方面感兴趣,production use 的代码是写不出的😔

@Jerry23011 可以,看起来不错,那这个功能就麻烦你了,你尝试用 Swift 写就可以。

其实我一直想写 Swift,objc 相比 Swift 太原始、太古板了,只是之前的工作都是 objc,我只用 Swift 写过一些简单 demo,没能在实际项目中写过,希望这次能借这个项目,好好学习一下写 Swift。

后续新的模块都可以尝试用 Swift 写,甚至有必要的话,有些功能可以用 Swift 重写。比如设置页,我对目前使用的 MASPreferences 这个第三方库效果不是很满意,它不维护了,我自己改了点代码,但现在它每次运行都会有警告,很烦。之前尝试找类似的 objc 库,但没找到,或许找 Swift 会好点。

image

@choykarl 那你还是先做微软词典,也可以用 Swift 写,我先观摩一下你们的代码 👀

@Jerry23011 可以,看起来不错,那这个功能就麻烦你了,你尝试用 Swift 写就可以。

我试试,不能保证成功,大多数东西都要现学👀

彩云小译快完成了,@Jerry23011 你可以参考这个 PR #218 写腾讯翻译了。

@Jerry23011 你好,小牛翻译已经合并了 #239 ,稍后准备发布一个新版本,请问这个 PR 怎么样了?

如果已经做了一部份,可以先把代码推上来,如果有遇到问题,我也可以一起来看看,写一写。

如果已经做了一部份,可以先把代码推上来,如果有遇到问题,我也可以一起来看看,写一写。

这周末看看

2.4.0 版本已添加腾讯翻译。