安装工具
1、安装夜神模拟器
2、在模拟器上安装讯飞有声和clipper
clipper下载地址:https://github.com/majido/clipper/releases/download/v1.2.1/clipper.apk
安装完成如下:
编写脚本
1、编写python脚本,将复制文字通过adb传入android模拟器
```
import pyperclip as pyperclip
import re
import subprocess
# 获取电脑剪切板内容
data = pyperclip.paste()
# 过滤一些特殊字符和文章声明
data = re.sub(r"[-_\r\n\"*]", "", str(data)).split("作者:", 1)[0].split("版权声明:", 1)[0]
data = re.sub(r"[丨 ]", "", str(data))
# 通过adb发送到android模拟器的剪切板
if len(data) > 0:
cmd = ['adb', 'shell']
procId = subprocess.Popen(cmd, stdin=subprocess.PIPE)
```
运行与使用
1、在模拟器运行一次讯飞有声app,然后回到桌面(不退出)
2、复制电脑上的文字
3、运行python脚本
4、点击模拟器上的立即朗读按钮,开始朗读
效果:
模拟器上点击立即朗读操作也可以自动化
1、获取模拟器上立即朗读按钮位置坐标,参考:https://blog.csdn.net/liu_zhen_wei/article/details/12559277
我获得的坐标为(396,538)
注意:我获取可用的坐标时,没有使用上面教程“转化为屏幕位置”这一步,就是没有乘以0.674
2、修改上面python脚本,加上自动点击朗读按钮操作,全部脚本如下:
```
import pyperclip as pyperclip
import re
import subprocess
# 获取电脑剪切板内容
data = pyperclip.paste()
# 过滤一些特殊字符和文章声明
data = re.sub(r"[-_\r\n\"*]", "", str(data)).split("作者:", 1)[0].split("版权声明:", 1)[0]
data = re.sub(r"[丨 ]", "", str(data))
# 通过adb发送到android模拟器的剪切板
if len(data) > 0:
cmd = ['adb', 'shell']
procId = subprocess.Popen(cmd, stdin=subprocess.PIPE)
cmd = 'am broadcast -a clipper.set -e text "' + data + '"\nexit\n'
procId.communicate(cmd.encode('utf-8'))
procId.poll()
```
网友评论