在debian12 wayland利用桌面自带截图,tesseract-ocr,goldendict完成有道翻译平替

#首先准备下载tesseract,goldendict
sudo apt update
sudo apt install tesseract-ocr goldendict

#如果是kde桌面用spectacle截图工具,gnome3桌面用户则需要gnome-screenshot
这里使用gnome:sudo apt install gnome-screenshot

#创造截图文件夹
mkdir /图片/截图
cd /图片/截图
nano ocr.sh

接下来输入

#!/bin/bash
cd $(dirname $0)
gnome-screenshot -a -f ocrdata.png
tesseract ocrdata.png ocrdata -l eng
word=$(sed -n ‘p’ ocrdata.txt)
goldendict “${word}”

按ctrl+x保存

#快捷键命令
桌面右键设置
找到左侧栏目的键盘,点击
右侧滑动到最底部是键盘快捷键,点击
新的弹窗最底部是自定义快捷键
命令输入为 /home/$你的用户名/图片/截图/ocr.sh

ww

2 个赞

KDE使用spectacle -r -b -n -o ocrdata.png
代替gnome-screenshot

#!/bin/bash
#cd “$(dirname “$0”)”
cd /home/$USER/公共/

删除旧的截图文件

rm -f /home/$USER/公共/ocrdata.png

截图并等待完成

flameshot gui -p /home/$USER/公共/ocrdata.png
#spectacle -r -b -o /home/$USER/公共/ocrdata.png

检查是否成功截图并保存

if [ $? -ne 0 ]; then
echo “截图取消或失败”
exit 1
fi
if [ ! -f /home/$USER/公共/ocrdata.png ]; then
echo “截图文件未生成”
exit 1
fi

OCR 识别

tesseract /home/$USER/公共/ocrdata.png /home/$USER/公共/ocrdata -l eng+chi_sim

检查是否识别成功

if [ ! -f /home/$USER/公共/ocrdata.txt ]; then
echo “OCR 识别失败”
exit 1
fi

读取识别内容

word=$(cat /home/$USER/公共/ocrdata.txt)

使用 GoldenDict 显示

goldendict “${word}”

http://dict.youdao.com/w/eng/%GDWORD%

wayland上有剪贴板监听程序吗,也许用不到图片作为中介

你是说类似于xclip的东西吗? 之前发现wayland它在剪贴板访问方面有很多限制;而现在有wl-clipboar後它在不同DE中表现不一,只有gnome算得上差强人意。