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

🐞 反馈问题:想要中译英,但是自动选择语言总是选择简体中文翻译成繁体中文。 #131

Closed
3 of 4 tasks
linchangyi opened this issue Jun 21, 2023 · 14 comments
Labels
bug Something isn't working fixed in next release The issue will be closed once next release is available

Comments

@linchangyi
Copy link

请先确认以下事项:

  • 已仔细阅读了 README
  • issues 页面搜索过问题(包括已关闭的 issue),但未能找到解决方法
  • Easydict 已升级到最新版本

问题描述

翻译目标语言不符合预期
image

重现步骤

源语言为自动检测,目标语言为自动选择,如果输入是中文,结果总是中译中(简体中文=>繁体中文,如图所示)。
而当把目标语言切换为英文后,则就不能英译中了,变成英=>英。

期望结果

希望可以设置互相翻译的两种主语言,比如设置成中文和英文,则检测为中文时,自动翻译为英文;检测为英文时,自动翻译为中文。

解决方案(可选)

No response

设备信息 && 操作系统版本(可选)

No response

是否愿意提交 PR 解决该问题?

  • 我愿意提交 PR!
@linchangyi linchangyi added the bug Something isn't working label Jun 21, 2023
@github-actions
Copy link

Hello linchangyi, Thank you for your first issue contribution 🎉

@Jerry23011
Copy link
Collaborator

Jerry23011 commented Jun 21, 2023

Hi @linchangyi,
我这边开自动是 中->英
截屏2023-06-21 17 23 30
我的系统设置中首选语言用的是简体中文和 English
能麻烦你到 系统设置 -> 通用 -> 语言与地区 中查看一下你的首选语言吗
逻辑在这里

截屏2023-06-21 17 21 35

@linchangyi
Copy link
Author

linchangyi commented Jun 21, 2023

已经把首选语言换成简体中文和英语了,重启系统之后,但还是没用

image

image

需要清楚软件缓存什么的吗?

@Jerry23011
Copy link
Collaborator

试试把软件彻底重装呢

@tisfeng
Copy link
Owner

tisfeng commented Jun 22, 2023

看起来这个问题比较奇怪 🤔️

Easydict 的选择语言,目前每次都是读取系统的偏好语言,没有缓存。

但这个步骤可能会遇到问题,之前遇到过一次,读取的系统偏好语言返回值不正确,不知道是不是系统 API 出了毛病,为此我打过一个补丁,但不能保证一定修复了。

如果重装还是不能解决你的问题,请尝试一下 开发者构建,然后导出日志,我来查一下。

@leafney
Copy link

leafney commented Jun 25, 2023

个人感觉这块不从系统中获取,而是在软件的配置中预设是不是会更好一点?
“识别为”之后,先去查询预设的语言翻译规则:中-> 英,英->中 等等
如果预设没有匹配上,再去查找系统设置或者其他设置

我也是看了上面的修改系统设置语言后,才知道原来还需要这样,之前我都是再去手动点击一下中间的交换语音按钮

@Jerry23011
Copy link
Collaborator

Jerry23011 commented Jun 25, 2023 via email

@leafney
Copy link

leafney commented Jun 25, 2023

但是如果直接预设对不说中文的用户不太友好

哦,sorry,可能我没表达清楚。
我想说的预设是那种 让用户自定义预先设置 的意思。
比如我想要 中-> 英,英->中,那直接在设置中手动添加上这些规则即可
他想要 英 -> 法 ,也是自己添加规则即可

默认情况下,就留空。然后软件在翻译时,按照优先级 自定义预设规则 > 系统语言设置 > 其他翻译规则 这样。。。

@Jerry23011
Copy link
Collaborator

Jerry23011 commented Jun 25, 2023 via email

@tisfeng
Copy link
Owner

tisfeng commented Jun 25, 2023

@leafney 了解了,感谢反馈,我想了想,这里确实可以优化一下,让用户可以手动修改【偏好语言】,一来将这个设置选项暴露了出来,方便用户自己设置,二来也可以应对一些类似该 issue 的异常情况。

【偏好语言】是一个数组,分为第一语言和第二语言, 默认值还是和以前一样,读取自用户的系统偏好语言。如果用户系统只设置了一种语言,则会根据情况自动补充第二语言为中文或英文。

翻译时,如果用户没有指定目标翻译语言,则会根据输入文本识别的语言和偏好语言,来自动选择目标翻译语言,具体规则如下:

  1. 如果输入文本语言不是第一语言,则目标翻译语言为第一语言。
  2. 如果输入文本语言是第一语言,则目标翻译语言为第二语言。

这个规则也没有改,只是之前是隐藏的,现在明示一下。

我的系统偏好语言列表,第一语言是中文,第二语言英文,具体效果如下:

image

@leafney
Copy link

leafney commented Jun 25, 2023

@tisfeng nice.
话说回来,之前我并不了解这个还跟系统偏好语言有关,默认只有一个简中。这样的话导致每次翻译都需要手动点击一下中间的语言切换按钮,还以为这样就是正常操作呢!

@linchangyi
Copy link
Author

我发现raycast商店里有easydict插件了,发现也很好用,不会出现这个问题

@tisfeng tisfeng added the fixed in next release The issue will be closed once next release is available label Jun 26, 2023
@tisfeng
Copy link
Owner

tisfeng commented Jun 26, 2023

Raycast-Easydict 和这个不一样,Raycast 缺少 API,扩展不能自动获取系统偏好语言,只能手动初始设置语言,所以也恰巧没有这个问题。

下个版本会修复这个问题,将会允许手动修改设置偏好语言。

@tisfeng
Copy link
Owner

tisfeng commented Oct 25, 2023

你好,2.0.1 版本已支持手动设置用户偏好语言。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working fixed in next release The issue will be closed once next release is available
Projects
None yet
Development

No branches or pull requests

4 participants