问题介绍

英语听力中往往有会员账号、电话号码以及年月日等内容,考生不熟悉此题型容易失分。

关键词:托福,雅思,英语,数字,听力,训练

基于pyttsx3的模拟

import ostry:import pyttsx3
except:os.system('pip install pyttsx3')import pyttsx3
import randomdef use_pyttsx3(code):# 创建对象engine = pyttsx3.init()# 获取当前语音速率rate = engine.getProperty('rate')# print(f'语音速率:{rate}')# 设置新的语音速率engine.setProperty('rate', 120)# 获取当前语音音量volume = engine.getProperty('volume')# print(f'语音音量:{volume}')# 设置新的语音音量,音量最小为 0,最大为 1engine.setProperty('volume', 1.0)# 获取当前语音声音的详细信息voices = engine.getProperty('voices')# print(f'语音声音详细信息:{voices}')# 设置当前语音声音为女性,当前声音不能读中文engine.setProperty('voice', voices[2].id)# 设置当前语音声音为男性,当前声音可以读中文# engine.setProperty('voice', voices[0].id)# 获取当前语音声音voice = engine.getProperty('voice')# print(f'语音声音:{voice}')# Pennington UK765024EGengine.say(code)engine.runAndWait()engine.stop()def v_code(number):ret = ""for i in range(int(number)):num = random.randint(0, 9)# num = chr(random.randint(48,57))#ASCII表示数字letter = chr(random.randint(97, 122))#取小写字母Letter = chr(random.randint(65, 90))#取大写字母s = str(random.choice([num,letter,Letter]))s = s+' 'ret += sreturn retstring_v = v_code(8)
print(string_v)
use_pyttsx3(string_v)

参考资料

1.yttsx3 的使用教程
2.python随机验证码(数字和字母组合)
欢迎邮件至xianyu_wang@126.com与我交流讨论

英文数字字母听力模拟的简单实现相关推荐

  1. php 正则 中文英文,php 用户名正则表达式(中文,英文,数字,字母)

    由字母a-z(不区分大小写).数字0-9.减号或下划线组成,只能以数字或字母开头和结尾 用户名长度为4-18个字符:^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za- ...

  2. c语言编程数字字母排列组合,用简单的排列组合解决字符排列问题 (C语言代码)...

    解题思路: 先计算出所有字符的排列总数,再除以重复字母的排列数 注意事项: 参考代码:#include int main() { int len,i,j,m,n=1,a[26]={0};        ...

  3. 解决Xshell中数字键盘在vim编辑器里打出来的是英文字母的问题,简单明了

    解决Xshell中数字键盘在vim编辑器里打出来的是英文字母的问题,简单明了 第一步:先点击这里的属性 第二步:选择终端中的VT模式,勾选设置为普通(s) 第三步:重启Xshell就好了

  4. 习题 6.10 有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

    C程序设计(第五版) 谭浩强 习题6.10 题目描述 思路 答案 输出结果 更多题目 题目描述 有一篇文章,共有三行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其他 ...

  5. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

  6. 小白c语言学习笔记(2)——有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。

    题:有一篇文章,共有3行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其它字符的个数. #include<stdio.h> #include<str ...

  7. 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数

    /* 2020-4-29 20:39 作者:nyc 功能:有一篇文章,共有 3 行文字,每行有 80 个字符.编写程序分别统计出 其中英文大写 字母.英文小写字母.数字.空格以及其他字符的个数 */ ...

  8. 【最简易c语言】有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数。

    有一篇文章,共有3行文字,每行有80个字符.要求分别统计其中英文大写字母.小写字母.数字.空格以及其他字符的个数. #include <stdio.h> void main(){int i ...

  9. (C语言)有一篇文章,共有3行文字,每行有80个字符。要求统计出其中英文大写字母,小写字母,数字,空格,其他字符的个数

    有一篇文章,共有3行文字,每行有80个字符.要求统计出其中英文大写字母,小写字母,数字,空格,其他字符的个数 #include<stdio.h> #include<stdlib.h& ...

  10. 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。谭浩强《C程序设计课后习题》第6章第10题。

    题目 本题是谭浩强<C程序设计课后习题>第6章第10题. 题目:有一篇文章,共有3行文字,每行有80个字符.要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数. 以下是 ...

最新文章

  1. SQL Server 学习笔记
  2. 【图片识别】java 图片文字识别 ocr (转)
  3. angualr Material Icons
  4. Oulipo(Hash入门第一题 Hash函数学习)
  5. linux内核变更导致的错误及解决方案1
  6. 这三种程序员,是时代的溺水者
  7. 联想服务器asp配置文件,.NET Core读取配置文件方式详细总结
  8. 怪物之心无法触发_《勇者斗恶龙 怪兽篇:旅团之心》怪物生方法及生规则研究 - 电玩巴士...
  9. 推荐:详解AI加速器(最终篇)
  10. 微信群机器人管理系统源码
  11. 一元二次方程解法最新研究成果,秒算任何方程
  12. 开发团队分配管理软件
  13. 实体 联系 模型mysql_实体关系模型和关系模型之间有什么区别?
  14. 学习Java可以从事哪些工作
  15. HashMap 数据结构之红黑树, 红黑树在什么时候左旋 右旋 如何旋转
  16. 用友iuap低代码开发驱动商业创新
  17. LeetCode 66:Plus One
  18. android java join_java中的join用法
  19. 短路与 短路或 不短路与 不短路或
  20. 第八章数组和矩阵问题(一)

热门文章

  1. iPhone硬件拆机解锁方法 十步!
  2. RubyOnRails环境搭建
  3. 史上最完美将windows键盘映射成mac键盘,绝对不需要买HHKB了
  4. Unix编程艺术之第一部分
  5. 使用VC2005编译静态应用程序的方法
  6. html返回顶部开始隐藏,回到顶部并且监听顶部按钮显示或隐藏
  7. mysql判断身份证地址_mysql 语句根据身份证查询年龄,地址,性别
  8. 描述性统计分析案例题_SPSS问卷数据统计分析之项目分析
  9. 转:Visio 2010 产品秘钥 亲测可用的
  10. Linux停服务器命令,使用linux的shutdown命令关闭服务器