安装工具

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"[-_rn"*]", "", 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 + '"nexitn'procId.communicate(cmd.encode('utf-8'))procId.poll()

运行与使用

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"[-_rn"*]", "", 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 + '"n sleep 0.2ninput tap 396 538 nexitn'procId.communicate(cmd.encode('utf-8'))procId.poll()

app.vue里使用data_在电脑使用讯飞有声,通过python自动化朗读相关推荐

  1. python中文朗读_在电脑使用讯飞有声,通过python自动化朗读

    安装工具 1.安装夜神模拟器 2.在模拟器上安装讯飞有声和clipper 安装完成如下: 编写脚本 1.编写python脚本,将复制文字通过adb传入android模拟器 import pypercl ...

  2. app.vue里使用data_Yeoman自定义Generator使用案例及Plop的使用

    首先我们为什么要创建脚手架? 为了解决我们在创建项目之中复杂的工作. 我们常用的脚手架有哪些? React项目 => create-react-app Vue.js项目 => vue-cl ...

  3. app.vue里使用data_Python爬虫使用正则爬取网站,正则都不会就别玩爬虫了!

    本文章的所有代码和相关文章, 仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,滥用技术产生的风险与本人无关.本文章是自己学习的一些记录.欢迎各位大佬点评! 源码在GitHub上面,且相关介绍更 ...

  4. 电脑(讯飞输入法、搜狗输入法) 启用语音输入失败

    应该要开启windows麦克风权限

  5. app.vue中引用图片src=“../assets/logo.png“报错未找到图片

    发现在views或components里的vue里用src="-/assets/logo.png"是没有问题的,但是在app.vue里这么使用出现报错: This relative ...

  6. vue的App.vue

    这里面<router-view></router-view>特别重要,因为在menu.js中,挂在了App.vue,所以App.vue最先被渲染,而当我们添加了vue-rout ...

  7. 讯飞输入法电脑版语音识别方法

    讯飞输入法电脑版是一款科大讯飞官方开发的一款电脑输入法,讯飞输入法电脑版非常强大,支持手写.键盘输入,而且还支持强大的语音输入,语音识别率高,手写输入便捷,拼音输入稳定,识别一起合成,快人不止一步,另 ...

  8. vue可以配合jade以及sass吗_【图文】5分钟可以学会在vue里使用sass?

    想听sass-loader如何操作?这是学员提出的问题.冥冥之中仿佛看到了学员渴望知识的大眼睛,马上开课吧无忧老师作出响应,整理出这篇该当,如何五分钟搞定Vue + Sass?所以问题你来提,我们为你 ...

  9. Vue 里的$如何理解

    如下代码: new Vue({el: '#app',router,store,i18n,test,render: h => h(App) })// 用的时候this.$store.dispatc ...

最新文章

  1. php 快速导出csv,php快速导出csv格式数据程序代码
  2. redis日志_「漫画」谈谈Redis持久化
  3. Ubuntu16.04 Linux上比较好用的截图工具Flameshot
  4. Linux下添加PATH环境变量
  5. LightOJ 1093 - Ghajini 线段树
  6. 理解SQL SERVER中非聚集索引的覆盖,连接,交叉和过滤
  7. git gui怎么拉取项目代码_Git GUI使用方法【转】
  8. flutter --- Windows下环境配置
  9. Linux管理文件和目录
  10. Qt工作笔记-使用Qt中QProcess与iostream中system调用外部进程
  11. Mob统计分析游戏类App详细埋点需求
  12. 一阶惯性加纯滞后模型matlab代码,一种镇定一阶惯性加纯滞后系统的线性自抗扰控制器设计方法与流程...
  13. “以卡养卡”是个技术活,一般人玩不了,不一般的人玩的溜
  14. Python+正则表达式编写多线程百度贴吧网页爬虫
  15. VS2005 中动态链接库引入库的设置方法
  16. 冒险岛2官网模拟具体教程之一工具的准备(详解)(连载)
  17. 自写的C语言矩阵简易运算库
  18. SAP 变式(Variants)传输
  19. 胎压监测TPMS系统介绍
  20. 三个字组成的字,学习一下

热门文章

  1. 三分钟完全了解PyTorch中卷积层内部计算方法和权值初始值的来历,让你对模型有更深层次的理解
  2. Python官方文档学习心得(第三篇)
  3. SQL Server LIKE语句使用举例
  4. tplink软件升级有用吗_如何升级路由器教程:TPLink刷DDWRT更新固件
  5. 使用key 发smtp.sendgrid.net_手把手教你使用 iOS 13 效率神器 「快捷指令」
  6. 解决自动更新时 系统提示“某些设置由你的系统管理员管理”的方法
  7. CI/CD是什么?如何理解持续集成、持续交付和持续部署
  8. python牛客网编程题_一波优秀的自学编程语言网站
  9. unix iorp等待队列_FreeRTOS+POSIX之消息队列API详解
  10. vc访问远程mysql_利用vc远程连接mysql一例