语音听写单词

之前写了怎么读取数据和调用数据库查询和存储,有兴趣的话可以看下。
1、调用语音库(tts)

import time
import pyttsx3class Tts():def __init__(self):self.engine = pyttsx3.init()self.rate = self.engine.getProperty('rate')self.volume = self.engine.getProperty('volume')def start_read(self, data:list, interval=1, rate=-50, volume=+0.25, times=1):self.engine.setProperty('rate', self.rate + rate)self.engine.setProperty('volume', self.volume + volume)try:assert isinstance(data, list), 'data must be list'for _ in range(times):self.engine.say('start to read')self.engine.runAndWait()for item in data:self.engine.say(item)self.engine.runAndWait()time.sleep(interval//3)self.engine.say('please wait 15 second')self.engine.runAndWait()time.sleep(10)self.engine.say('ending')self.engine.runAndWait()except Exception as e:print(str(e))if __name__ == '__main__':engine = pyttsx3.init()#调整频率rate = engine.getProperty('rate')engine.setProperty('rate', rate-50)# 调整音量volume = engine.getProperty('volume')engine.setProperty('volume', volume+0.25)for item in ['apple', 'banana']:engine.say(item)engine.runAndWait()

Python实现离线字典+听写单词(三):语音输出单词相关推荐

  1. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对

    #获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...

  2. Python中给字典排序的三种方法(有一种你绝对没见过)

    我们经常在计算机等级考试中遇到词频排序的问题,我们一般先通过生成字典的方法,统计词的频次,然后给字典排序.那么如何快速地给字典按照键值进行排序呢?下面介绍三种方法.第一种方法相对比较常见,但是第二种方 ...

  3. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  4. 深入探究Python中的字典容器

    字典(dictionary) 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使 ...

  5. 使用Python调用mdx字典文件进行查词

    简介 本文只是记录一下,自己用python从mdx字典文件中批量提取单词和所需部分词义的代码. 如果你是需要自己打包制作或编辑mdx文件,可以去pdawiki论坛,那里有完整的字典制作专区,可以了解方 ...

  6. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  7. 通过游戏编程学Python(6)— 英汉词典、背单词

    通过游戏编程学Python 通过游戏编程学Python(番外篇)- 乱序成语.猜单词 通过游戏编程学Python(5)- 猜成语(下) 通过游戏编程学Python(4)- 猜成语(上) 文章目录 通过 ...

  8. Python实现离线音频转文字(时间分隔+区分说话人)

    Python实现离线音频转文字(时间分隔+区分说话人) 文章目录 Python实现离线音频转文字(时间分隔+区分说话人) 前言 领取转写时长 创建个人应用 运行Python代码 运行环境 解决思路 修 ...

  9. 《Python语言程序设计》之第三次平时作业解析

    <Python语言程序设计>之第三次平时作业解析 程序填空题 单项选择题 程序填空题 下面程序的功能是从列表中筛选出字符串元素,并将它们连接为一个字符串.程序运行后的输出情况如下图所示.请 ...

最新文章

  1. 最受欢迎的ASP.NET的CMS下载
  2. 遍历页面上的所有控件
  3. iOS数据库操作之FMDB
  4. 自建html网页,幽灵自建的html5 的模板文件!
  5. 住酒店套房的注意事项
  6. C++ 友元(友元函数和友元类)
  7. c++ dll继续使用然后强制删除dll文件_Windows 10系统安全风险,近300个系统执行文件容易遭受劫持攻击...
  8. 是时候静下心来学点东西了
  9. 科大讯飞 jason word_2019科大讯飞全球1024开发者节开幕啦
  10. view.post(Runnable)
  11. 洛谷 P2678 [NOIP2015提高组] 跳石头(二分答案)
  12. SpringCloud之Ribbon源码分析(二)
  13. mapguide 2011
  14. vlan端口的三种模式和基本配置
  15. seo高手需要具备的能力
  16. 【数据分析与挖掘实战】航空公司客户价值分析
  17. SQL对象名无效的解决
  18. bili弹幕姬_b站弹幕姬|b站弹幕姬下载_v1.0.1.126官方版_9号软件下载
  19. 威廉·欧奈尔:为何我的A股账户只持有一只股票?(建议收藏)
  20. linux网卡汇聚模式,Linux网卡聚合 linux多网卡绑定聚合之bond模式原理

热门文章

  1. linux常用基础命令——文件处理命令
  2. DevExpress的 ASPxGridview控件的自动配置效果
  3. android画图 旋转 地球*月球,Unity3D实现月球绕地球旋转的C#脚本
  4. 二本计算机学生的找工作经历
  5. 计算机专业在桂林好找工作吗,没学历桂林工作好找吗 没学历在桂林能干嘛
  6. usaco3.2.3 01串
  7. SQL 注入读写文件
  8. R语言交互式可视化包CanvasXpress推荐
  9. 机器人中的卡尔曼滤波算法——机器人定位
  10. 各种CPU的ELF编码,ELF并没有为龙芯分配253-256