网站首页 > 技术文章 正文
大家好,我又来给你们科普啦,这回咱们要聊聊那个叫做pyttsx3的神仙级别的程序。这个玩意儿可不得了啊,它是Python编程里的一个小神器,能把我们输入的文字变成生动的声音。啥?不信?那您往下瞧!
首先得说说,pyttsx3是个全能选手,不论你用的是Python2还是Python3版本,都能玩转它。所以啊,只要你有个python环境,跟着下面的步骤走就能成功装进pyttsx3的大裤衩子里。
第一步就是安装
pip install pyttsx3
然后嗖地一下就搞定了。
不过,如果可能会遇到点儿问题,比如“找不到叫win32com.client、win32、或者win32api的模块”之类的。这种时候,麻烦你赶紧运行一句
pip install pypiwin32
搞定之后,pyttsx3就能为所欲为了。嘿,这事儿咋这么容易呢?
再说回pyttsx3怎么用吧,哎呀,这个东西真的简单得没法再简单了。给大家举个栗子吧,下面这段代码就是最基本的TTS(Text To Speech)应用。
pyttsx3使用
最简单的TTS
import pyttsx3
engine = pyttsx3.init()
engine.say('Sally sells seashells by the seashore.')
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()
pyttsx3.init()在默认的情况下,对应不同的平台选择语音合成器也不一样
- sapi5 - SAPI5 on Windows
- nsss - NSSpeechSynthesizer on Mac OS X
- espeak - eSpeak on every other platform
将语音保存到文件
import pyttsx3
engine = pyttsx3.init()
engine.save_to_file('Hello World' , 'test.mp3')
engine.runAndWait()
选择声音
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
engine.setProperty('voice', voice.id)
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()
选择语速
engine = pyttsx3.init()
rate = engine.getProperty('rate')
engine.setProperty('rate', rate+50)
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()
设置声音大小
engine = pyttsx3.init()
volume = engine.getProperty('volume')
engine.setProperty('volume', volume-0.25)
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()
pyttsx3原理
调用各个系统自己语音合成的api来实现语音合成的功能
看到这里,我想对大家说的就是,恭喜你已经掌握了pyttsx3的精髓,赶紧去施展才华吧!无数美妙的创意等着你去挖掘,世界那么大,你还要到处跑吗?说到底,人生就是要追求乐趣。我等大家过两天把作品晒上来,看看谁最有意思。我们下次再见咯,希望你们都学有所获,玩儿得开心!
最后为你推荐几幅美景
- 上一篇: Python爬虫--喜马拉雅三国音频爬取
- 下一篇: python让你的文字会说话
猜你喜欢
- 2025-04-27 Python实现语音识别与人脸识别技术结合,打造高效安全门禁系统。
- 2025-04-27 Python实现变声器功能,萝莉音御姐音都有的哦
- 2025-04-27 python让你的文字会说话
- 2025-04-27 Python爬虫--喜马拉雅三国音频爬取
- 2025-04-27 python实现用语音识别打开windows应用,调节亮度,声音很简单的
- 2025-04-27 这一款极好:轻松用Python完成文字转语音
- 2025-04-27 使用Google Speech API在Python中进行语音识别
- 2025-04-27 开源人声分离音频标注工具—基于Python
- 2025-04-27 机器学习中的音频特征:理解Mel频谱图
- 2025-04-27 【Python小技巧】让代码会“报警”!4种方法让你的程序开口说话
- 263℃Python短文,Python中的嵌套条件语句(六)
- 262℃python笔记:for循环嵌套。end=""的作用,图形打印
- 261℃PythonNet:实现Python与.Net代码相互调用!
- 256℃Python实现字符串小写转大写并写入文件
- 255℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 115℃原来2025是完美的平方年,一起探索六种平方的算吧
- 96℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 88℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)