python之pyttsx3库实现语音播报
import pyttsx3
def Word_VR(word, speed=50):
engine = pyttsx3.init()
# 设置新的语音音量, 音量最小为 0, 最大为 1
engine.setProperty('volume', 1)
voices = engine.getProperty('voices')
# 改变语速 范围为0-200 默认值为200
rate = engine.getProperty('rate')
engine.setProperty('rate', rate+ speed)
#voices[0]是男声,voices[1]是女生
engine.setProperty('voice', voices[0].id)
# engine.setProperty("voice", "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH - CN_HUIHUI_11.0")
engine.say(word)
engine.runAndWait()
if __name__=='__main__':
Word_VR("你好,World", 60)
备注:
1.需要插入音箱或者耳机
2.第一个参数是需要播报的文字,第二个参数是语速
3.切换男声女声没有起作用,欢迎大家留言指导
API说明:
engine = pyttsx3.init()
pytttsx初始化配置,固定写法,没啥好解释的。
engine.say(参数1)
参数1:text,输入要说的字符串
engine.runAndWait()
pytttsx发出语音,并在发出语音时阻塞程序,固定写法,没啥好解释的。
基本例程
import pyttsx3
# text参数是需要转成音频的文字
def textChangeVoice(text):
engine = pyttsx3.init()#pytttsx初始化配置
engine.say(text)#把文本存入
engine.runAndWait()#发出语音,并在发出语音时阻塞程序
完整例程
import pyttsx3
# text参数是需要转成音频的文字
def textChangeVoice(text):
engine = pyttsx3.init()#pytttsx初始化配置
engine.say(text)#把文本存入
engine.runAndWait()#发出语音,并在发出语音时阻塞程序
textChangeVoice("很高兴认识爱学习的你,如果你觉得程序好用,收藏点赞可好?")
text=input("输入要转化成语音的文本:")
textChangeVoice(text)
相关文章
- Elasticsearch 基本介绍及其与 Python 的对接实现
- python实现六大分群质量评估指标(兰德系数、互信息、轮廓系数)
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- python实现语音录入识别
- Python实现字符串与数组相互转换功能示例
- Python中实现对list做减法操作介绍
- python实现语音录入识别
- python code practice(二):KMP算法、二分搜索的实现、哈希表
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- Python之matplotlib:基于matplotlib库利用python语言实现一张画布显示多张图的多种方法
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
- Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- Python之API:基于python语言调用华为云API(华为网站)实现特定功能
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 〖Python自动化办公篇㉑〗- python实现邮件自动化 - 定时发送邮件
- 〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
- 分布式电源对配电网故障定位的影响(Python代码实现)
- 基于RNN_LSTM_GAN混合预测(Python代码实现)
- Python实现LDA和SVM支持向量机人脸识别模型(LinearDiscriminantAnalysis和SVC算法)并通过网格搜索算法寻找最优参数值项目实战
- 【项目实战】Python基于librosa和人工神经网络实现语音识别分类模型(ANN算法)项目实战
- 【华为机试真题 Python实现】最大社交距离
- 【华为机试真题 Python实现】出错的或电路
- 【华为机试Python实现】HJ11 数字颠倒 HJ12 字符串反转(简单)
- python使用gevent实现协程,限制gevent协程数量
- Python使用技巧(五):快速解决安装python-lxml模块库报错问题并简单使用
- 转载:News: Robot Framework 3.0 is the first Robot Framework version to support Python 3
- Python通过Manager方式实现多个无关联进程共享数据
- 机器学习:Python实现聚类算法(三)之总结
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 【Python实战】 ---- python 实现 CSDN 的定时自动签到
- 【Python】3.python实现图片上传到阿里云OSS