首页 > 编程语言 >python語音播報

python語音播報

时间:2022-11-11 10:33:06浏览次数:58  
标签:播报 engine ffmpeg python aiff 語音 播報 mp3 pydub

安装

pip install pyttsx3
pip install pydub

代碼

# 语音播报模块
import pyttsx3 
 
# aiff文件转换成mp3编码文件模块
from pydub import AudioSegment
 
# 模块初始化
engine = pyttsx3.init() 
 
# 语音播报内容
content =  '''
大风起兮云飞扬
威加海内兮归故乡,
安得猛士兮守四方!  
''' 
# 输出文件格式
outFile = 'out.aiff' 
 
print('准备开始语音播报...')
 
# 设置要播报的Unicode字符串
engine.say(content) 
 
# 等待语音播报完毕 
engine.runAndWait()
 
# 将文字输出为 aiff 格式的文件
engine.save_to_file(content, outFile)
 
# 将文件转换为mp3格式
AudioSegment.from_file(outFile).export("Python.mp3", format="mp3")

可能報錯

D:\python3.9\lib\site-packages\pydub\utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
  warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)

因python無法找到ffmpeg.exe解決方案

标签:播报,engine,ffmpeg,python,aiff,語音,播報,mp3,pydub
From: https://www.cnblogs.com/moyuyan/p/16879755.html

相关文章

  • 新的学习历程-python4 input
    1num=input("请输入数字:")#input用于录入键盘输入2print(num)3print(type(num))#input获取到数据类型是字符类型45print(num+10)#报错,不能把字符和数字作......
  • 如何只获取当前项目中的python依赖包?
    我们都知道获取环境中的所有依赖包命令:pipfreeze>./requirements.txt但是,如果我们仅仅想获取当前项目中的安装包,我们可以使用pipreqs工具安装:pipinstallpipreq......
  • stable-diffusion-webui+NovelAI+Python+Git+CUDA本地部署(2G显存,使用cpu运行)
    参考原文1:https://blog.csdn.net/weixin_62651190/article/details/127666631参考原文2:https://blog.csdn.net/yefufeng/article/details/127719952环境准备Python:3.10.......
  • 拓端数据tecdat|Python代写数据可视化-seabornIris鸢尾花数据
    首先介绍一下Iris鸢尾花数据集,内容摘自百度百科:Iris数据集是常用的分类实验数据集,由Fisher,1936收集整理。“Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集。数据集包......
  • 拓端tecdat|Python代写 实现贝叶斯线性回归模型
     在本文中,我们将在贝叶斯框架中引入回归建模,并使用PyMC3MCMC库进行推理。我们将首先回顾经典或频率论者的多重线性回归方法。然后我们将讨论贝叶斯如何考虑线性回归。用Py......
  • 拓端数据tecdat|python代写拉勾数据职位分析
    其实,虽然很想做数据分析师,但是是跨行,心里相当忐忑,做这个分析就相当于加深自己对数据分析这个行业的了解了。简介:试着,做了一个拉勾网数据分析师......
  • python 多线程
     示例1importthreadingimporttime#进程比较消耗资源线程比较消耗cpudeffunc01(number):print("函数func01start")time.sleep(2)print("函......
  • Python操作MongoDB
    一安装pymongopipinstallpymongo==3.4导入MongoClientfrompymongoimportMongoClient 二连接MongoDB数据库MongoDB端口号:27017连接MongoDB我们需要使用P......
  • 测试遇到的代码(python)
    目录:   第一部分:1、SSTI类型importflaskimportosapp=flask.Flask(__name__)app.config['FLAG']=os.environ.pop('FLAG')@app.route('/')definde......
  • Python中__new__方法的详细教程
    只有继承于object的新式类才能有__new__方法,__new__方法在创建类实例对象时由Python解释器自动调用,一般不用自己定义,Python默认调用该类的直接父类的__new__方法来构造该类......