Brief Introduction
一个不务正业的物理生
Contact Me
Status
Visitors
一个linux/ubuntu版本的翻译软件,主打文献翻译(a translate app for ubuntu/linux),使用Gtk3开发,python语言;国内看这里:https://gitee.com/yuhldr/ldr-translate
License: GNU General Public License v3.0
建议保留划词翻译功能,1.7版本只能复制翻译
系统版本
ubuntu 21.04
软件版本
1.5.1
做什么发生的这个问题,是否可以重复出现此问题?
[在福昕阅读器软件中复制文献中的摘要出现。]附件中为翻译结果及对应文献
您好!安装完之后怎么打开呀?
系统:ubuntu18
版本:1.7.1 2023年 02月 27日 星期一 13:13:43 CST
指令:make gtk
cp gui/gtk/*.ui build/gtk/ldr-translate/opt/ldr-translate/
cp gui/gtk/*.py build/gtk/ldr-translate/opt/ldr-translate/
描述:
此处的复制路径貌似设置错误,影响make install,导致后来的/opt/ldr-translate文件夹中缺少了*.py 与 *.ui
描述:对于youdao翻译返回值的组合处理错误,会导致结果只有一句。
diff --git a/api/server/youdao.py b/api/server/youdao.py
index d19aae1..35d6e1f 100644
--- a/api/server/youdao.py
+++ b/api/server/youdao.py
@@ -24,8 +24,8 @@ def translate_text(s, from_lang="auto", to_lang=""):
s1 = "翻译错误,试试其他引擎?"
else:
print(result["translateResult"])
- for trans_result in result["translateResult"]:
- s1 += trans_result[0]["tgt"] + "\n"
+ for trans_result in result["translateResult"][0]:
+ s1 += trans_result["tgt"] + "\n"
else:
s1 = "请求错误:" + request.content
添加全局快捷键
使用keybinder
diff --git a/gui/gtk/main.py b/gui/gtk/main.py
index 99be1b9..5835bcf 100644
--- a/gui/gtk/main.py
+++ b/gui/gtk/main.py
@@ -14,6 +14,8 @@ import gi
from utils import locales, version, config
from utils.locales import t_ui
+gi.require_version('Keybinder', '3.0')
+from gi.repository import Keybinder
try:
gi.require_version('AyatanaAppIndicator3', '0.1')
@@ -155,6 +157,12 @@ class LdrTranslate(Gtk.Application):
a = None
self.translate_win.copy_auto_translate(a)
+ def key_binder_callback(self, key_group, clipboard):
+ if self.translate_win is None or self.translate_win.is_hide:
+ self.translate_win = Translate()
+ self.translate_win.open()
+ self.translate_win.copy_auto_translate(clipboard)
+
def get_clipboard(self):
if self.auto_translate == 0:
return self.clip_copy
@@ -176,7 +184,9 @@ class LdrTranslate(Gtk.Application):
if __name__ == "__main__":
app = LdrTranslate()
-
+ key_group = "<Ctrl><Alt>L"
+ Keybinder.init()
+ Keybinder.bind(key_group, app.key_binder_callback, app.clip_select)
try:
Gtk.main()
except KeyboardInterrupt:
系统版本
archlinux 最新
软件版本
如1.5.1
在aur安装时 提示 https://github.com/yuhldr/ldr-translate/archive/refs/tags/v1.5.1.tar.gz 404
发现是 没有打 1.5.1 的标签啊
终端启动报错
1.2.0
启动
Traceback (most recent call last):
File "./ldr-translate.py", line 123, in _active_auto_translate
self._active_translate_windows()
File "./ldr-translate.py", line 145, in _active_translate_windows
self.translate_win = Translate()
File "/opt/ldr-translate/ui_translate.py", line 26, in init
ui.add_from_file('./ui/translate.ui')
GLib.Error: gtk-builder-error-quark: ./ui/translate.ui:5:1 Required gtk+ version 3.24, current version is 3.22 (7)
而且桌面右上角图标不能退出
系统版本
ubuntu20.04
软件版本
最新版本
做什么发生的这个问题,是否可以重复出现此问题?
最近经常出现,且无法解决,网络均正常
请求错误
HTTPSConnectionPool(host='translate.googleapis.com', port=443): Max retries exceeded with url: /translate_a/single?client=gtx&dt=t&sl=auto&tl=zh&q=For%20rhythmic%20movements,%20like%20waving%20a%20hand,%20g%20should%20prevent%20the%20trajectory%20to%20diverge%20even%20if%20the%20rollout%20length%20is%20infinite. (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x7f755098b040>, 'Connection to translate.googleapis.com timed out. (connect timeout=3)'))
Manjaro 6.1.1-1
KDE Plasma 5.26.4
Graphics Platform: X11
功能建议:直接划词翻译,不要采用翻译剪切板的方案,可以通过额外指定快捷键是否翻译当前选中内容,一是防止污染剪切板,二是快捷键可以灵活设置,不用一定是Ctrl-C,三同样可以防止过度翻译,毕竟免费的API是有限的;
技术方案:在Python中获取shell命令xclip -o
鼠标划词监控结果
我之前写过一个很简陋的,现在看你做的更完美,十分感谢,只是小建议,我也是小白
系统版本
如 archlinux 2022.06.10滚动版、ubuntu22.04
软件版本
如1.4.0
做什么发生的这个问题,是否可以重复出现此问题?
如,在
okular
软件中复制文献
中的哪句话
出现,建议上传文献附件以及对应截图
如题,请问是否可添加下deepl的支持,毕竟它翻译准确度确实高
强力建议增加语音发音功能。
系统版本
ubuntu20.04
软件版本
如1.7.0
做什么发生的这个问题,是否可以重复出现此问题?
通知栏的内存,网速这个功能去掉了吗,当前版本没看到入口
如题,请问是否可添加下小牛翻译API的支持,毕竟它支持的语种多,并且有很多的免费额度
设置腾讯API,不显示翻译结果,但腾讯云后台看到翻译次数在增加,说明翻译成功,但兰泽界面不显示翻译结果
你好yuh,能增加对谷歌api的支持吗
按ctrl c会蹦出来五个窗口,卸载重装之后也没用,反而又多了一个。。。
作者您好,我发现无论是复制还是截图时,对于pdf文件的换行翻译问题都没有得到解决,请问是我有什么地方操作失误吗?
系统版本
ubuntu20.04
软件版本
1.3.1
做什么发生的这个问题,是否可以重复出现此问题?
终端输入ldr
Traceback (most recent call last):
File "/opt/ldr-translate/./main.py", line 11, in
import gi
ModuleNotFoundError: No module named 'gi'
您好,我安装完软件后点击图标打不开软件,请问是什么原因?
系统版本
ubuntu20.04
软件版本
最新版
做什么发生的这个问题,是否可以重复出现此问题?
系统版本
Manjaro
软件版本
如1.5.0
做什么发生的这个问题,是否可以重复出现此问题?
任何场景下的截图均无法识别图片上的文字,用的百度接口。翻译功能正常。
系统版本
ubuntu 21.04
软件版本
1.5.3
做什么发生的这个问题,是否可以重复出现此问题?
出现问题的视频在如下压缩包中
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.