【Python】文本转语音库pyttsx3

这篇具有很好参考价值的文章主要介绍了【Python】文本转语音库pyttsx3。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、语音输出

1、安装文本转换语音库pyttsx3

安装指令:

pip install pyttsx3

2、导入pyttsx3库后,调用speak函数即可进行语音播放。

import pyttsx3
#语音播放 
pyttsx3.speak("How are you?")
pyttsx3.speak("I am fine, thank you")

3、调用init()方法来将其给初始化并且返回一个语音引擎对象:

import pyttsx3
engine = pyttsx3.init()

这个对象将文本以语音播放之前还可以去设置一下它的音量以及语速,而默认使用的是女声播放语音。可以设置合成器来选择语言的年龄、性别和语言等等,

4、合成器的主要参数如下:

  • age 发音人的年龄,默认为None

  • gender 以字符串为类型的发音人性别: male, female, or neutral.默认为None

  • id 关于Voice的字符串确认信息

  • languages 发音支持的语言列表,默认为一个空的列表

  • name 发音人名称,默认为None

默认的语音合成器有两个,两个语音合成器均可以合成英文音频,但只有第一个合成器能合成中文音频。如果需要其他的语音合成器需要自行下载和设置。

这个模式如果直接调用文本转语音的方法去播放的话是不能够识别中文的,所以需要设置一下合成器。代码示例如下所示:

engine = pyttsx3.init()
# 设置语速
engine.setProperty('rate', 200)
# 获取语速并输出
rate = engine.getProperty("rate")
print(rate)
# 设置音量
engine.setProperty('volume',0.8)
# 获取音量并输出
volume = engine.getProperty("volume")
print(volume)
# 获取语音合成器
voices = engine.getProperty('voices')
# 查看语音合成器
for v in voices:
    print(v)
#设置语音合成器
engine.setProperty('voice',voices[0].id)

最后也只需要调用say()方法将需要转语音的文本传进去,然后执行run方法就可以使用语言来播放这段文本了,代码如下所示:

engine.say("你瞅啥")
engine.say("瞅你咋地")
engine.say("再瞅一个试试")
engine.say("试试就逝世")
engine.runAndWait()

5、将输出的语音保存mp3文件

# 朗读音频保存
engine.save_to_file("白日依山尽,黄河入海流!", "output.mp3")
# 运行并且等到播放完毕
engine.runAndWait()
# 关闭引擎
engine.stop()

 6、完整测试代码:

import pyttsx3

engine = pyttsx3.init()
# 设置语速
engine.setProperty('rate', 200)
# 获取语速并输出
rate = engine.getProperty("rate")
print(rate)
# 设置音量
engine.setProperty('volume',0.8)
# 获取音量并输出
volume = engine.getProperty("volume")
print(volume)
# 获取语音合成器
voices = engine.getProperty('voices')
# 查看语音合成器
for v in voices:
    print(v)
#设置语音合成器
engine.setProperty('voice',voices[0].id)

engine.say("你瞅啥")
engine.say("瞅你咋地")
engine.say("再瞅一个试试")
engine.say("试试就逝世")
# 朗读音频保存
engine.save_to_file("白日依山尽,黄河入海流!", "output.mp3")
# 运行并且等到播放完毕
engine.runAndWait()
# 关闭引擎
engine.stop()

【Python】文本转语音库pyttsx3

 文章来源地址https://www.toymoban.com/news/detail-497517.html

到了这里,关于【Python】文本转语音库pyttsx3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第五篇【传奇开心果系列】Python文本和语音相互转换库技术点案例示例:详细解读pyttsx3的`preprocess_text`函数文本预处理。

    pyttsx3在文本转换语音之前,首先要开展系列步骤的文本预处理工作。 这些预处理步骤可以在使用 pyttsx3 之前应用于文本,以提高转换结果的质量和可读性。预处理后的文本更干净、准确,可以更好地用于语音转换。pyttsx3主要使用 preprocess_text 函数开展文本预处理。 下面是一

    2024年02月22日
    浏览(50)
  • ROS高效进阶第五章 -- 机器人语音交互之ros集成科大讯飞中文语音库,实现语音控制机器人小车

    从本文开始,我们将用两篇文章学习机器人语音交互。本文作为第一篇,将在ros上集成科大讯飞的中文语音库,实现语音控制机器人小车运动。至于语音识别和语音合成的原理,本文并不深究,读者可以自行搜索相关的文章介绍。这里提醒,本文的测试环境是ubuntu20.04 + ros

    2024年02月04日
    浏览(79)
  • 新一代开源语音库CoQui TTS冲到了GitHub 20.5k Star

    Coqui TTS 项目介绍 Coqui 文本转语音(Text-to-Speech,TTS)是新一代基于深度学习的低资源零样本文本转语音模型,具有合成多种语言语音的能力。该模型能够利用共同学习技术,从各语言的训练资料集转换知识,来有效降低需要的训练资料量。 这个模型库现在已经在GitHub上开源

    2024年02月07日
    浏览(50)
  • Python语音合成-第三方库(gTTs/pyttsx3/speech)横评(内附使用代码)

    由于项目需要, 我需要 将文字转换为语音 , 那么第一步就要进行调研 语音合成(text to speech),简称TTS 。是将文字转化为语音的一种技术,是让计算机模拟人类的嘴巴,通过不同的音色说出想表达的内容, 是人机对话的一部分。 TTS可以通过 神经网络 的设计,把文字智能地转化

    2024年02月04日
    浏览(87)
  • 【详细】用Python的pyttsx3、pygame和PySimpleGUI库实现文字转语音工具(无需网络接口)

    目录 前言 一、pyttsx3是什么 二、安装pyttsx3 三、查看语音包 四、添加语音包 1, 下载语音包 2, 安装语音包 五、功能实现和资源下载 1、下载所需要的库 2、运行时界面 3、资源下载 欣望江山千里秀,欢颂祖国万年春。临近国庆节,首先祝福你,国庆节快乐!每次小编在网上

    2024年02月12日
    浏览(43)
  • 【文本转音频】pyttsx3详解

    pyttsx3 是一个Python库,用于在各种平台上实现文本到语音(Text-to-Speech,TTS)功能。它基于底层的 TTS 引擎,并提供了简单易用的接口,可以将文本转换为声音输出。 以下是 pyttsx3 的一些特点和功能: 跨平台支持:pyttsx3 支持多种平台,包括Windows、Mac和Linux等。这意味着你可以

    2024年02月08日
    浏览(33)
  • 通过Python的pyttsx3库将文字转为音频

    大家好,我是空空star,本篇给大家分享一下通过Python的pyttsx3库将文字转为音频。 pyttsx3是一个开源的Python文本转语音库,可以将文本转换为自然的人类语音。它提供了丰富灵活的配置选项,可以自定义声音,语速,语调等等,并且支持多语言转换。此外,它还支持异步操作,

    2023年04月14日
    浏览(45)
  • Python 语音转文本

    python中制作语音转文本比其他语言简单,只要调用pyttsx3(模块)就可以了。但是必须先安装WIN11系统的语音识别功能 具体查看方法:打开控制面板,搜索“语音识别”,如果出现如下图标 说明电脑安装了语音识别模块,否则怎么折腾都没有用。特别要测试一下“文本到语音

    2024年02月04日
    浏览(47)
  • Python 实现语音转文本

    Python可以使用多种方式来实现语音转文本,下面介绍其中两种。 Google Speech API 是 Google 在 2012 年推出的一个 API,可以用于实现语音转文本。使用 Google Speech API 需要安装 SpeechRecognition 库,可以使用 pip 安装: 安装完成后,可以使用下面的代码实现语音转文本: 除了 Google Spe

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包