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()
版权归原作者 stupid250 所有, 如有侵权,请联系我们删除。