Linux屏幕取词翻译 - 思路及实现过程

本文介绍了使用C语言和Python实现Linux屏幕取词翻译的过程,包括鼠标动作监测、屏幕字符提取、字符串翻译、界面显示和音频播放。通过监控鼠标、提取屏幕字符、调用翻译API、展示翻译结果和播放音频,打造了一个高效且实用的翻译工具。
摘要由CSDN通过智能技术生成

前段时间用Python写了个终端版本的谷歌翻译爬虫:https://github.com/poemdistance/google-translate

觉得不太满足,刚好可以在这基础上弄个屏幕取词翻译就好了,要解决的问题有几个:

  1. 鼠标动作监测
  2. 屏幕字符提取
  3. 字符串翻译
  4. 界面显示
  5. 音频播放

一:鼠标动作监测

对于鼠标动作的监测,可以直接操作鼠标设备文件/dev/input/mice来完成,了解一下鼠标接口的相关协议http://www.isdaman.com/alsos/hardware/mouse/ps2interface.htm,可以从mice中读取出几个需要用到的按键信息存储到一个数组中,通过对数组信息的分析推算鼠标动作。

 

二:屏幕字符提取

关于屏幕字符提取,想到几种方法,

一是截图识别,不过准确率不够,实施起来也不算简单;

二是看能否从帧缓冲设备着手直接提取选中的字符,不过,太过底层,涉及的东西又多还都是知识盲区暂时不考虑;

三是用简单粗暴的办法,模拟按键发送Ctrl-C或者Ctrl-Shift-C来完成文本的复制。这个时候需要解决的问题有:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值