赞
踩
python中制作语音转文本比其他语言简单,只要调用pyttsx3(模块)就可以了。但是必须先安装WIN11系统的语音识别功能
具体查看方法:打开控制面板,搜索“语音识别”,如果出现如下图标
说明电脑安装了语音识别模块,否则怎么折腾都没有用。特别要测试一下“文本到语音的转换”功能有没有用,没用也是白搭。
电脑安装了语音识别模块后
再安装pypiwin32模块
最后安装pyttsx3模块
import pyttsx3
engine = pyttsx3.init() # 创建对象
engine.say('Hello, world!') # 朗读文本
engine.say('你好, 世界!') # 朗读文本
engine.runAndWait() # 执行并等待语音结束
import pyttsx3
# 创建对象
engine = pyttsx3.init()
# 获取当前语音速率
rate = engine.getProperty('rate')
print(f'语音速率:{rate}')
# 设置新的语音速率
engine.setProperty('rate', 150)
# 获取当前语音音量
volume = engine.getProperty('volume')
print(f'语音音量:{volume}')
# 设置新的语音音量,音量最小为 0,最大为 1
engine.setProperty('volume', 1.0)
# 获取当前语音声音的详细信息 # 这里我也是找到的实例代码感觉写的很矛盾,最后发出的还是女声
voices = engine.getProperty('voices')
print(f'语音声音详细信息:{voices}')
# 设置当前语音声音为女性,当前声音不能读中文
engine.setProperty('voice', voices[1].id)
# 设置当前语音声音为男性,当前声音可以读中文
engine.setProperty('voice', voices[0].id)
# 获取当前语音声音
voice = engine.getProperty('voice')
print(f'语音声音:{voice}')
# 语音文本
words = input('请输入要说的话:')
# 将语音文本说出来
a = engine.say(words)
engine.runAndWait()
engine.stop()
# 保存音频
engine.save_to_file("text.mp3")
engine.runAndWait()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。