python实现文字转语音播报 您所在的位置:网站首页 pyttsx3模块 python实现文字转语音播报

python实现文字转语音播报

2023-11-19 04:33| 来源: 网络整理| 查看: 265

    文字是最优美的事物,但是大量的文字看起来就是略显枯燥,通过几行简单的代码就能实现文字转化成语音【貌似与一些浏览器的语音与语调是相同的】。【Python解释版本:Python 3.6+】

   原理介绍:

      pyttsx3 模块可以把文本转成语音并播放出来,也可以保存成文件,但保存出来的文件是aiff的文件格式,且音频是pcm_s16be 编码,而我们更常见的音频格式是mp3或aac之类,则需要把 aiff文件转换成mp3编码的文件,可使用AudioSegment 库实现。

    windows系统安装:

        pip install pyttsx3

        pip install pydub

# 语音播报模块 import pyttsx3 # aiff文件转换成mp3编码文件模块 from pydub import AudioSegment # 模块初始化 engine = pyttsx3.init() # 语音播报内容 content = "人生苦短,我用Python" # 输出文件格式 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")

  若以上安装方式出现异常,则可以借助国内的Python 国内镜像源(那速度不是一丝丝的快,值得一试。)

       清华:https://pypi.tuna.tsinghua.edu.cn/simple

       阿里云:http://mirrors.aliyun.com/pypi/simple/

       中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

       华中理工大学:http://pypi.hustunique.com/

       山东理工大学:http://pypi.sdutlinux.org/ 

       豆瓣:http://pypi.douban.com/simple/

   安装命令使用:pip install pyttsx3 -i 镜像源地址

 python学习就这么有魅力,可以通过此模块实现一个小说阅读器了,‘天高任鸟飞, 海阔凭鱼跃’,有多有意思的内容,让我们一起去发现吧。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有