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()文章来源地址https://www.toymoban.com/news/detail-441426.html
engine.stop()
# 保存音频
engine.save_to_file("text.mp3")文章来源:https://www.toymoban.com/news/detail-441426.html
engine.runAndWait()
到了这里,关于Python 语音转文本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!