首页 > 编程语言 >python文字转语音

python文字转语音

时间:2024-01-23 10:55:05浏览次数:30  
标签:文字 engine 语音 python text voices file setProperty

abc.txt

我喜欢唱跳rap&篮球
import os
import pyttsx3

# 创建一个TTS引擎
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for v in voices:
    print("ID:", v.id)
    print("Name:", v.name)
    print("Languages:", v.languages)

# 根据voices列表中的索引来选择语音引擎
engine.setProperty('voice', voices[0].id)
# 设置音速(可选)
engine.setProperty('rate', 150)
# 指定语言为中文  en是英文
engine.setProperty('language', 'zh')
# 设置音量(可选)
engine.setProperty('volume', 0.8)

# 读取文本文件内容
file_path = "abc.txt"
with open(file_path, 'r', encoding='utf-8') as file:
    text = file.read()

# 将文字转换为语音,直接读,量大的话 需要一行一行的
engine.say(text)
# 将文字转换为语音
engine.save_to_file(text, 'output.mp3')
engine.runAndWait()
# 调用系统播放器
os.system('output.mp3')

标签:文字,engine,语音,python,text,voices,file,setProperty
From: https://www.cnblogs.com/qcy-blog/p/17981863

相关文章

  • python随机生成图片验证码第二篇
    Python生成随机验证码,需要使用PIL模块.安装: pip3installpillow基本使用1.创建图片fromPILimportImageimg=Image.new(mode='RGB',size=(120,30),color=(255,255,255))#在图片查看器中打开#img.show()#保存在本地withopen('code.png','wb')asf......
  • Java开发者的Python进修指南:JSON利器之官方json库、demjson和orjson的实用指南
    JSONJSON作为目前最流行的传输格式,在Python中也有相应的实现方式。由于JSON格式的文本可以跨平台并且简单易用,因此被广泛传播。因此,我们今天的主要讨论内容是如何熟练地应用Python的JSON库来处理将JSON映射到文本,以及如何从文本映射到对象中。现在,让我们开始探讨这个话题。官方j......
  • python用支持向量机回归(SVR)模型分析用电量预测电力消费|附代码数据
    全文链接:http://tecdat.cn/?p=23921最近我们被客户要求撰写关于支持向量机回归的研究报告,包括一些图形和统计输出。本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量关于支持......
  • python接口测试-get请求
    用python做接口测试,需要了解和学习第三方模块:Requests。它是一个Python第三方库,处理URL资源特别方便。虽然Python内置的urllib模块,用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。可以查看requests中文官网:http://cn.python-requests.org/zh_CN/latest/inde......
  • 书籍推荐-《Python技巧指南》
    书籍:PythonHow-To:63techniquestoimproveyourPythoncode作者:YongCui出版:Manning来源:公众号@一点人工一点智能关注 51CTO @一点人工一点智能,了解更多移动机器人&人工智能信息01  书籍介绍你是否问过自己,“我如何用Python实现这个?”如果是的话,那么你一定会喜欢这本实用......
  • Python Seaborn 绘制单变量分布
    ​ Seaborn库是一个基于Matplotlib的数据可视化库,它提供了更高级的接口来绘制各种统计图形,包括单变量分布图。要在Seaborn中绘制单变量分布,最常用的函数是distplot(在Seaborn的新版本中,这个函数被替换为displot和histplot)。1、使用distplot绘制单变量分布使用 distplot 函......
  • python中path[:]跟path有什么区别?
    问题:看到别写的算法里有path[:],不知道跟普通的有什么区别?AI答案:在Python中,`result.append(path[:])`和`result.append(path)`有本质的区别。result.append(path)这种方式,是将path列表的引用加入到result列表,如果后续更改了path列表,result中的相应元素也会随之改变。......
  • Python web crawler(5)多页网站拼接
    先搞单页网站:importrequestsfromlxmlimportetreeurl='https://*********.com/top250?start=1'headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/120.0.0.0Safari/......
  • 使用 gdb 调试运行中的 Python 进程(转)
    addbyzhj: 虽然本文是以UbuntuPython2.7为例,但基本也适用于UbuntuPython3,但有两点不同1. aptintallpython<3.x>-dbg,这里的3.x是你要调试的Python程序使用的Python版本。如果你有两个Python程序需要调试,一个使用Python3.7,另一个使用Python3.9,那需要安装python3.7-dbg和pyt......
  • python学习笔记10(循环结构2)
    一)循环结构21、扩展模式语法:for循环变量in遍历对象:语句块1else:语句块2说明:else在循环结束后执行,通常和break和continue结合使用2、无限循环whilewhile表达式:语句块例子:answer=input('今天要上课么?y/n')whileanswer=='y':print('好好学习,天天向上')answer=input('今......