网站首页 > 精选文章 正文
Python文本转语音库pyttsx3
pyttsx3
pyttsx3是python中的文本到语音转换库,与其他库不同,它脱机工作,并且与Python2和3兼容。
安装pip
python -m ensurepip --default-pip
python -m ensurepip --upgrade
python -m pip install --upgrade pip
安装pyttsx3
pip install pyttsx3
提示:No module named win32com.client、No module named win32或No module named win32api之类的错误,则需要另外安装pypiwin32。
代码案例
案例1:
#导入pyttsx3库
import pyttsx3
# 初始化
engine = pyttsx3.init()
# 朗读
engine.say("中华人民共和国~")
engine.runAndWait()
案例2(保存语音到本地):
import pyttsx3
# 初始化
engine = pyttsx3.init() # object creation
""" RATE(速度)"""
rate = engine.getProperty('rate') # getting details of current speaking rate
print("速度=>" + str(rate)) #printing current voice rate
engine.setProperty('rate', 125) # setting up new voice rate
"""VOLUME(音量)"""
volume = engine.getProperty('volume') #getting to know current volume level (min=0 and max=1)
print ("音量=>" + str(volume)) #printing current volume level
engine.setProperty('volume',1.0) # setting up volume level between 0 and 1
"""VOICE(声音)"""
voices = engine.getProperty('voices') #getting details of current voice
for voice in voices:
print ('id = {} \nname = {} \n'.format(voice.id, voice.name))
#engine.setProperty('voice', voices[0].id) #changing index, changes voices. o for male
#engine.setProperty('voice', voices[1].id) #changing index, changes voices. 1 for female
#engine.setProperty('voice', 'zh')
engine.say("中华人民共和国~")
engine.say('当前语速是' + str(rate))
engine.save_to_file('中华人民共和国,我的祖国,万岁、万岁、万万岁~', 'd://中华人民共和国.mp3')
# 朗读
engine.runAndWait()
engine.stop()
说明:
pyttsx.init([driverName : string, debug : bool]) → pyttsx.Engine
driverName:由pyttsx3.driver模块根据操作系统类型来调用,默认使用当前操作系统可以使用的最好的驱动,sapi5 - SAPI5 on Windows、nsss - NSSpeechSynthesizer on Mac OS X
、espeak - eSpeak on every other platform。
debug:这个参数是指定要不要以调试状态输出,建议开发阶段设置为True。
相关项目链接:
pypi(https://pypi.python.org)
github(https://github.com/nateshmbhat/pyttsx3)
完整文档(
https://pyttsx3.readthedocs.org)
猜你喜欢
- 2025-05-26 一听就懂:用Python做一个超简单的小游戏
- 2025-05-26 基于深度学习OpenCV与python进行字符识别
- 2025-05-26 仅需 15 行 Python 代码,即可将视频文件转录为文本稿件
- 2025-05-26 老外最喜欢的美食圣地 是不是你家?python 分析20w数据 「附代码」
- 2025-05-26 Python 中的可变和不可变:面向初学者的完整指南
- 2025-05-26 这一篇就够了!带你全面了解Python的异常处理机制
- 2025-05-26 python3 matplotlib下增加新字体并使用
- 2025-05-26 python应用:如何用python提取pdf文件中的文字
- 2025-05-26 Markdown + 文档管理 + 静态网页生成,集大成的 Markdown 应用:MWeb
- 2025-05-26 Python提取图片中的文字信息,腾讯内部技术,一行代码搞定
- 05-3022《Vue 入门教程》VueRouter 路由嵌套
- 05-30前端面试题-Vue 项目中,你做过哪些性能优化?
- 05-30超简 Vue3+elementPlus 后台管理系统
- 05-30还有前端不知道Electron的?手把手教你把Vue项目打包成桌面程序
- 05-30Nuxt最简入门,让vue项目快速被搜索引擎收录
- 05-30Mac上最美最好用软件系列
- 05-30AI编程小白必备|Cursor安装及配置教程
- 05-30好玩儿的编程语言——文言文编程语言
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)