目录

一、说明

二、安装

三、基本用法

四、结论


一、说明

程序员们好,我们将在本教程中看到如何使用 Python 中的 pyttsx3 将语音转换为文本。也可以将人的语音实现变音、变速等处理。

pyttsx3 库是 Python 中的文本到语音转换库。该库离线工作,使其优于其他库。该库适用于 Python 2 和 Python 3。

二、安装

在系统中使用命令提示符,使用以下命令安装 pyttsx3 库。

pip install pyttsx3

三、基本用法

下面给出了如何使用这个库的说明和解释。

import pyttsx3 #导入库def textToVoice():eng = pyttsx3.init() #初始化一个实例eng.say("这是一个演示如何使用 python 中的 pyttsx3 库将文本转换为语音。") # say 用于传递要说的文本的方法eng.runAndWait()             # 运行并处理语音命令
if __name__ == "__main__":textToVoice()

解释
在运行 python 文件时,会触发 textToVoice() 函数。我们需要先导入 pyttsx3 库。在函数内部,一个实例在变量“eng”中初始化。然后,eng 将其从文本转换为语音,编译器在调用 runAndWait() 方法时告诉它。

了解 TTS 引擎
Pyttsx3 是 python 中一个非常易于使用的模块,可将文本转换为语音。该模块支持两种声音:女声和男声。

它包括三个 TTS(文本到语音)引擎:

sapi5 – 在 Windows 中提供男性和女性的声音
nsss – 在 MAC-OS 中提供男性和女性的声音
espeak – 在所有其他环境中提供男性和女性的声音

在 pyttsx3 中将声音从男性变为女性
说明如何将一种形式的语音转换为另一种形式的语音说明

import pyttsx3 #import the librarydef voiceChange():eng = pyttsx3.init() #initialize an instancevoice = eng.getProperty('voices') #get the available voices# eng.setProperty('voice', voice[0].id) #set the voice to index 0 for male voiceeng.setProperty('voice', voice[1].id) #changing voice to index 1 for female voiceeng.say("This is a demonstration of how to convert index of voice using pyttsx3 library in python.") #say method for passing text to be spokeneng.runAndWait() #run and process the voice commandif __name__ == "__main__":voiceChange()

解释
在运行 python 文件时,会调用 voiceChange() 函数。在函数内部,模块的一个实例被初始化。在语音库中,我们获取可用的语音,然后使用 setProperty() 方法,我们相应地更改语音 id 以带来男声或女声。 say 方法包含要说的文本。 runAndWait() 方法运行并处理语音命令。

四、结论

该模块还有许多其他功能。我们可以更改语音的速率和音量,甚至可以将语音保存到文件中。该库离线工作,在各种基于语音命令的项目中非常方便。

语音模块:pyttsx变声项目相关推荐

  1. [项目总结]在ios中使用soundtouch库实现变声

    这篇文章是项目总结了. 做了段时间的项目,过程中也遇到了很多麻烦,但是好在终于都解决了,这里是这里是项目之后凭着记忆总结出来,大家有遇到同样的问题,希望能参考了,但是我记忆可能不太好了,要是实践中有什 ...

  2. iOS变声语音项目总结

    最近做了一个变声语音的项目,里面涉及到很多音频相关的知识,怕时间久了记不住,写下来备忘. 1. 语音的编码 语音录制的时候要选择一个编码格式,因为移动端的原因,这个编码格式需要满足压缩比高.声音质量较 ...

  3. 【开源项目】AI Vtuber 一个由多LLM驱动的虚拟主播,可以在Bilibili/抖音 直播中与观众实时互动或本地聊天。使用多种TTS技术并可进行AI变声。通过特定指令协同SD绘图。并有循环文案

    AI Vtuber ✨ AI Vtuber ✨ AI Vtuber是一个由 ChatterBot/GPT/Claude/langchain本地or云端/chatglm/text-generation- ...

  4. 通过开源项目SoundTouch实现类似Tom猫的变声功能

    SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏.音调和播放速率. 通过调节Tempo.Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官 ...

  5. 技术系列课|网易云信音视频通话2.0产品中的美声/变声功能

    随着技术的发展,越来越多的直播和社交类产品开始引入RTC功能.新的业务和生态对原本服务于实时通话.视频会议等场景的RTC PaaS产品提出新的需求,原本关注于通话基础功能的设计只能提供基本的交互,并没 ...

  6. 小哥哥你有98K吗?利用Python制作一款多功能变声器!

    前言 好吧,关于这句小哥哥你有98K吗?出自别人口中经常说的玩笑话,我也略懂一些游戏嘛.不过不常玩,废话不多说,开始咱们今天的教程,非常简单! 利用Python制作一款多功能变声器! 咱们首先登陆百度 ...

  7. Android NDK开发之旅25 NDK 模仿QQ变声特效

    ###前言 我们这次用到的是fmod这个库,fmod是音效引擎游戏开发革命引擎,著名的游戏开发引擎CosCos2D.U3D都封装了这个库. 学习NDK的目的就是为了让我们的APP能够使用C/C++开源 ...

  8. 汉字转拼音,文字转语音tts (语音技术、语音识别),Asr/tts,变声

    语音识别,语音合成.语音技术主要分两块:一块是语音转文字,即语音识别:另一块是文字转语音,即语音合成.   语音相关技术研发 语音合成技术整体解决方案.一系列语音技术的相关专利,包括文本处理.韵律预测 ...

  9. NDK开发——Android Studio+CMake实现QQ变声效果

    项目演示 Github:https://github.com/AndroidHensen/NDKVoice 项目分析 项目采用Fmod开源库,一个非常简单通用的音频引擎,对原始声音进行音效的处理即可做 ...

  10. HTML5调用摄像头+视频特效+录制视频+录音+截图+变声+滤波+音频可视化

    1.写在前面 根据最近的学习,写了一个demo, 可以通过navigator.mediaDevices.getUserMedia()方法调用电脑摄像头,并实现了录制音频,录制视频,对摄像头的内容进行截 ...

最新文章

  1. mysql索引分析和优化_MySQL索引分析和优化
  2. sql server2008如何修改mac地址_如何查看本机的MAC地址和IP地址?
  3. 变的不只有外观!iPhone 14 Pro更多细节曝光:相机、快充大升级
  4. 韩山师范计算机应用技术,二、计算机应用与技术系学生在韩山师范学院“挑战杯”的-….pdf...
  5. 基于PHP构建OAuth 2.0 认证平台
  6. 【渝粤教育】国家开放大学2018年春季 8647-21T工程经济与管理 参考试题
  7. 合并两个LMDB文件
  8. 「备战春招/秋招」美团Java面经总结终结篇(附详解答)
  9. Apabi Reader for iOS正式发布 全面支持“苹果”(iPad/iPhone/iPod Touch)家族
  10. Java学习笔记-全栈-web开发-01-HTML基础总览
  11. 【.Net】.Net操作AD域账号,获取AD用户后可以获取的属性列表 directoryEntry Properties list
  12. AXD 调试经验,使用及问题
  13. Halcon region区域提取及区域转图像
  14. RMAN delete noprompt obsolete参数研究
  15. smtplib库:Python使用QQ邮箱发送邮件
  16. 《基于小型训练集的深度学习迁移的食用毒蘑菇机器视觉识别系统》论文笔记
  17. PyCharm下载安装
  18. Thingsboard 2.5 CE版本项目结构说明
  19. LInux上返回到切换目录前的目录
  20. 我国AIS信息服务平台上线 东方通大数据处理亿级报文

热门文章

  1. 修改IAR for msp430工程名方法
  2. 微信整人假红包图片_微信整人红包动态图如何制作 微信红包图片显示5秒后变成恶搞图或其它文字制作方法...
  3. 怎么实现类似星星闪烁的效果(box-shadow)
  4. 用python画奥特曼_你都用 Python 来做什么?
  5. python 图片二值化后 判断图片是白底黑字,还是黑底白字
  6. 2019_IJCAI_Adapting BERT for Target-Oriented Multimodal Sentiment Classification
  7. 【学习方法】 高效记忆秘籍,背书轻松开挂!3个方法专治记不住忘得快,让你像喝水一样高效学习!
  8. 第二章 SQL命令 ALTER TABLE(二)
  9. 以下关于python缩进的描述_以下关于Python缩进的描述中,错误的是
  10. CSU 1725 加尔鲁什·地狱咆哮对阵虚灵大盗拉法姆