英文数字字母听力模拟的简单实现
问题介绍
英语听力中往往有会员账号、电话号码以及年月日等内容,考生不熟悉此题型容易失分。
关键词:托福,雅思,英语,数字,听力,训练
基于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与我交流讨论
英文数字字母听力模拟的简单实现相关推荐
- php 正则 中文英文,php 用户名正则表达式(中文,英文,数字,字母)
由字母a-z(不区分大小写).数字0-9.减号或下划线组成,只能以数字或字母开头和结尾 用户名长度为4-18个字符:^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za- ...
- c语言编程数字字母排列组合,用简单的排列组合解决字符排列问题 (C语言代码)...
解题思路: 先计算出所有字符的排列总数,再除以重复字母的排列数 注意事项: 参考代码:#include int main() { int len,i,j,m,n=1,a[26]={0}; ...
- 解决Xshell中数字键盘在vim编辑器里打出来的是英文字母的问题,简单明了
解决Xshell中数字键盘在vim编辑器里打出来的是英文字母的问题,简单明了 第一步:先点击这里的属性 第二步:选择终端中的VT模式,勾选设置为普通(s) 第三步:重启Xshell就好了
- 习题 6.10 有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
C程序设计(第五版) 谭浩强 习题6.10 题目描述 思路 答案 输出结果 更多题目 题目描述 有一篇文章,共有三行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其他 ...
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母
import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...
- 小白c语言学习笔记(2)——有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。
题:有一篇文章,共有3行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其它字符的个数. #include<stdio.h> #include<str ...
- 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数
/* 2020-4-29 20:39 作者:nyc 功能:有一篇文章,共有 3 行文字,每行有 80 个字符.编写程序分别统计出 其中英文大写 字母.英文小写字母.数字.空格以及其他字符的个数 */ ...
- 【最简易c语言】有一篇文章,共有3行文字,每行有80个字符。要求分别统计其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
有一篇文章,共有3行文字,每行有80个字符.要求分别统计其中英文大写字母.小写字母.数字.空格以及其他字符的个数. #include <stdio.h> void main(){int i ...
- (C语言)有一篇文章,共有3行文字,每行有80个字符。要求统计出其中英文大写字母,小写字母,数字,空格,其他字符的个数
有一篇文章,共有3行文字,每行有80个字符.要求统计出其中英文大写字母,小写字母,数字,空格,其他字符的个数 #include<stdio.h> #include<stdlib.h& ...
- 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。谭浩强《C程序设计课后习题》第6章第10题。
题目 本题是谭浩强<C程序设计课后习题>第6章第10题. 题目:有一篇文章,共有3行文字,每行有80个字符.要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数. 以下是 ...
最新文章
- SQL Server 学习笔记
- 【图片识别】java 图片文字识别 ocr (转)
- angualr Material Icons
- Oulipo(Hash入门第一题 Hash函数学习)
- linux内核变更导致的错误及解决方案1
- 这三种程序员,是时代的溺水者
- 联想服务器asp配置文件,.NET Core读取配置文件方式详细总结
- 怪物之心无法触发_《勇者斗恶龙 怪兽篇:旅团之心》怪物生方法及生规则研究 - 电玩巴士...
- 推荐:详解AI加速器(最终篇)
- 微信群机器人管理系统源码
- 一元二次方程解法最新研究成果,秒算任何方程
- 开发团队分配管理软件
- 实体 联系 模型mysql_实体关系模型和关系模型之间有什么区别?
- 学习Java可以从事哪些工作
- HashMap 数据结构之红黑树, 红黑树在什么时候左旋 右旋 如何旋转
- 用友iuap低代码开发驱动商业创新
- LeetCode 66:Plus One
- android java join_java中的join用法
- 短路与 短路或 不短路与 不短路或
- 第八章数组和矩阵问题(一)