Python 语音转文本

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()

你可能感兴趣的:(Python,语音识别,人工智能,python)