Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

YoudaoTranslate 3.0 版本 #90

Closed
wensonsmith opened this issue Nov 2, 2021 · 42 comments
Closed

YoudaoTranslate 3.0 版本 #90

wensonsmith opened this issue Nov 2, 2021 · 42 comments
Assignees

Comments

@wensonsmith
Copy link
Owner

  1. 虽然PHP是世界上最好的语言,依然要使用 TypeScript 进行重构,使用 esno 作为 runtime
  2. 把翻译服务抽象化,提供默认的有道翻译的 adapter, 后期可以再开发baidu翻译等其他的adapter(是否有计划开发百度翻译的workflow #88有道智云接口收费有没有其他翻译接口能代替的 #78
  3. 完善生词本的功能,生词本默认需要添加一个同名的生词本才可以正常同步,这次把这个问题修复(无法添加单词到生词本 #56)
  4. 长句换行功能需求,不会进行换行展示,这样太丑了,一点都不优雅,把超出部分放在 sub title 内感觉会好些 (automatic newline #58, 功能建议:翻译长文本换行,以及翻译结果cache #74)
@wensonsmith wensonsmith self-assigned this Nov 2, 2021
@wensonsmith
Copy link
Owner Author

定在 11 月 11 发版

Deadline 就是生产力!

@wensonsmith wensonsmith pinned this issue Nov 2, 2021
@yimao
Copy link

yimao commented Nov 3, 2021

加油⛽️

@TheBeacon1
Copy link

加油!!

@osaka2020
Copy link

加油! 支持!

@hronro
Copy link

hronro commented Nov 9, 2021

支持!如果 11 月 11 号能更新的话我就不装 PHP 环境去用旧版了 (macOS 12),毕竟平时不会用到 PHP。

另外有个疑问,按照我的理解,esno 只是一个把 TS 翻译成 JS 的 Node.js 插件,最后还是要依赖 Node.js 来执行的,似乎并不能达成这里提到的「可以直接执行,不再依赖php或python」。

如果一定要用 TS 又不希望插件有什么 runtime 的依赖的话,倒是可以考虑用 quickjs 这种这种轻量级的 runtime,直接把 quickjs 打包到插件里一起发布。

@wensonsmith
Copy link
Owner Author

@hronro

你是对的,我理解错了。esno 还得安装 node 才能使用。

目标是不依赖系统的环境,我去研究一下 quickjs

thanks a lot !

@wensonsmith
Copy link
Owner Author

找到了deno, 提供二进制包,可以直接执行 Ts, 所以方案为打包 deno 作为 runtime

@hronro
Copy link

hronro commented Nov 10, 2021

@wensonsmith Deno 也太大了吧,我印象中 Deno 写个 Hello World 也有 40MB+ 了

@wensonsmith
Copy link
Owner Author

@hronro

是有点大,昨天下了 deno 的二进制包, 26M

现在蚌埠住了,不然就需要依赖 node 环境, 现在学 go 还来不来的及。。

quickjs 没有找到 macos 的二进制包,只有 linux 和 win 的

@hronro
Copy link

hronro commented Nov 10, 2021

@wensonsmith
quickjs 是支持 macOS 的,quickjs 全 C 写的,你自己编译的话也很简单的。如果你用 Homebrew 的话也可以直接 brew install quickjs

另外可以考虑下 macOS 自带的 JavaScriptCore,这样可以白嫖 OS 的 JS runtime: https://developer.apple.com/documentation/javascriptcore

我自己试了下用 C 包一层,感觉是可以的:

image

@zthxxx
Copy link
Contributor

zthxxx commented Nov 11, 2021

deadline 还来得及么

@TheBeacon1
Copy link

估计够呛了,我今天等了一天,应该是作者太忙了,加油!!!

@wensonsmith
Copy link
Owner Author

@zthxxx @TheBeacon1

赶不及了.. T ^ T

想要实现自带 runtime 比我预想的复杂啊

quickjs (788K) 得自己封装 fetch,封装到一半然后发现了带 fetch 的 txiki (1.8M)

现在决定先用 txiki 实现功能,后面再封装 fetch 切到 quickjs

目前运行环境和请求已经没问题,正在用 Ts 封装 PHP 里面的那个 workflow 包

还得再等等 = =

@duhongliang
Copy link

duhongliang commented Nov 12, 2021

@zthxxx @TheBeacon1

赶不及了.. T ^ T

想要实现自带 runtime 比我预想的复杂啊

quickjs (788K) 得自己封装 fetch,封装到一半然后发现了带 fetch 的 txiki (1.8M)

现在决定先用 txiki 实现功能,后面再封装 fetch 切到 quickjs

目前运行环境和请求已经没问题,正在用 Ts 封装 PHP 里面的那个 workflow 包

还得再等等 = =

辛苦
没有打赏的地方,这个值得一个打赏。

@chengcyber
Copy link

chengcyber commented Nov 12, 2021

一个小建议:先发一个 TS 实现编译到 JS 且依赖 node 的 3.0.
JS 社区 workflow 可以看看这个 https://www.npmjs.com/package/alfy
JS 分发 binary 可以看看这个 https://github.com/vercel/pkg

@yimao
Copy link

yimao commented Nov 12, 2021

@zthxxx @TheBeacon1
赶不及了.. T ^ T
想要实现自带 runtime 比我预想的复杂啊
quickjs (788K) 得自己封装 fetch,封装到一半然后发现了带 fetch 的 txiki (1.8M)
现在决定先用 txiki 实现功能,后面再封装 fetch 切到 quickjs
目前运行环境和请求已经没问题,正在用 Ts 封装 PHP 里面的那个 workflow 包
还得再等等 = =

辛苦 没有打赏的地方,这个值得一个打赏。

还真有,在 readme 里 😄

@linbo0518
Copy link

加油!

@zthxxx
Copy link
Contributor

zthxxx commented Nov 12, 2021

现在学 go 还来得及 🌝

@zthxxx
Copy link
Contributor

zthxxx commented Nov 12, 2021

但 go 的二进制也是需要不同平台版本做分发的

@wensonsmith
Copy link
Owner Author

整体框架已经搭好, 周末应该可以来一个 alpha 啦

然后感叹一句,当我还在纠结学不学 go, Copilot 已经要淘汰我了 😅

image

image

@LucasZhan
Copy link

加油,冲冲冲

@tian3180
Copy link

这周有希望不🙋‍♂️

@wensonsmith
Copy link
Owner Author

@tian3180

必须的, Youdao 的翻译已经做好了, 我整理下代码,晚上发一版

@wensonsmith
Copy link
Owner Author

第一版终于发布, macOS Monterey 的各位可以不用安装 PHP 啦

暂时还不支持单词本和百度API,如果有单词本的需求,还需要使用 V2

百度API的适配欢迎 PR

@duhongliang
Copy link

第一版终于发布, macOS Monterey 的各位可以不用安装 PHP 啦

暂时还不支持单词本和百度API,如果有单词本的需求,还需要使用 V2

百度API的适配欢迎 PR

弱弱的问一句怎么安装呢

@GreatAuk
Copy link

@wensonsmith 打包有问题吗,没有 workflow 文件
image

@wensonsmith
Copy link
Owner Author

@GreatAuk

现在有了,昨晚上传失败了,我没发现

@GreatAuk
Copy link

@wensonsmith 差一个 logo
image

@wensonsmith
Copy link
Owner Author

@wensonsmith 差一个 logo image

加上啦

@lyfoppa
Copy link

lyfoppa commented Nov 15, 2021

我把之前的四条配置全都复制了过来,但是没法翻译
截屏2021-11-15 下午4 20 06

@wensonsmith
Copy link
Owner Author

@lyfoppa

不用全复制过来,原来的配置字段名称和现在也不一样

只需要填上 key (youdao_appKey) 和secret (youdao_secret) 就可以

你这个什么也没提示,有点奇怪

@wensonsmith
Copy link
Owner Author

感觉我得建一个微信群啊, 有问题直接群里沟通会方便许多

@duhongliang
Copy link

感觉我得建一个微信群啊, 有问题直接群里沟通会方便许多

是的,需要建一个群,方便很多,打赏也更方便,😝

@wensonsmith
Copy link
Owner Author

@duhongliang

已经在不起眼的地方加上了微信群的二维码 😆

@duhongliang
Copy link

@duhongliang

已经在不起眼的地方加上了微信群的二维码 😆

已打赏

@akiakise
Copy link

runtime 中附带的 txiki 在首次使用 workflow 时不能正常启动,原因是 Mac 默认有安全策略,https://support.apple.com/zh-cn/guide/mac-help/mh40616/mac。
解决方案是从 workflow 找到实际的安装目录(右键 workflow 并点击 Open in Finder),然后打开 runtime 文件夹,按住 ctrl 点击 txiki,打开一次。打开成功后直接关掉终端即可,后续就可以正常使用啦 🎉🎉🎉。

建议补充下说明。

@wensonsmith
Copy link
Owner Author

@akiakise thanks

已在readme中加上

@duhongliang
Copy link

二维码过期了

@z-hhh
Copy link

z-hhh commented Dec 20, 2021

image
只支持 Alfred 4 ?

@wensonsmith
Copy link
Owner Author

除单词本其他功能均已完成

@wensonsmith wensonsmith unpinned this issue Jan 3, 2022
@airshu
Copy link

airshu commented Jun 28, 2022

除单词本其他功能均已完成

期待单词本功能

@AaronWang
Copy link

AaronWang commented Nov 15, 2022

长句自动换行不能用,Alfred版本 4.0.4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests