1. 安装所需库
我们需要安装这两个库,在命令行中运行以下命令:
pip install SpeechRecognition pyaudio
2. 使用 SpeechRecognition 库
SpeechRecognition
是一个 Python 库,用于将语音转换为文本,以下是一个简单的示例,演示如何使用 SpeechRecognition
从麦克风捕获音频并将其转换为文本:
import speech_recognition as sr
创建 Recognizer 对象
recognizer = sr.Recognizer()
使用麦克风作为音频源
with sr.Microphone() as source:print("请说话:")audio = recognizer.listen(source)
try:# 尝试识别音频text = recognizer.recognize_google(audio, language='zhCN')print("你说的是:", text)
except sr.UnknownValueError:print("无法识别音频")
except sr.RequestError as e:print("请求出错; {0}".format(e))
def speechRecognitionByMicrophone(languageType):# 创建语音识别对象recognizer = sr.Recognizer()# 打开麦克风获取语音with sr.Microphone() as source:print("Say something!")# 降噪recognizer.adjust_for_ambient_noise(source)# 收音audio = recognizer.listen(source)# 利用CMU Sphinx引擎进行语音识别try:text = recognizer.recognize_sphinx(audio, language=languageType)print(text)pyttsx3.speak(text)except sr.UnknownValueError:print("Sphinx could not understand audio")except sr.RequestError as e:print("Sphinx error: {0}".format(e))
遍历excel表 第一列并TTS
from openpyxl import load_workbook# 加载Excel文件workbook = load_workbook('example.xlsx')# 遍历所有工作表for sheet_name in workbook.sheetnames:print(f"Worksheet: {sheet_name}")sheet = workbook[sheet_name]# 遍历工作表中的所有行for row in sheet.iter_rows(values_only=True):tts(str(row))