基于tkinter实现以选择文件方式实现语音识别转文字并且展示出来
时间: 2024-02-04 08:04:01 浏览: 152
语音识别转文字
4星 · 用户满意度95%
首先需要安装 SpeechRecognition 和 pyaudio 库,可以通过以下命令进行安装:
```
pip install SpeechRecognition
pip install pyaudio
```
然后,可以使用如下的代码实现基于 tkinter 的语音识别转文字的 GUI:
```python
import tkinter as tk
import tkinter.filedialog
import speech_recognition as sr
class SpeechToTextGUI:
def __init__(self, master):
self.master = master
master.title("语音转文字")
self.label = tk.Label(master, text="请点击选择文件")
self.label.pack()
self.button = tk.Button(master, text="选择文件", command=self.choose_file)
self.button.pack()
self.text = tk.Text(master)
self.text.pack()
def choose_file(self):
file_path = tkinter.filedialog.askopenfilename()
if file_path:
r = sr.Recognizer()
with sr.AudioFile(file_path) as source:
audio_data = r.record(source)
text = r.recognize_google(audio_data, language='zh-CN')
self.text.insert(tk.END, text)
root = tk.Tk()
app = SpeechToTextGUI(root)
root.mainloop()
```
该程序中,首先创建了一个 `SpeechToTextGUI` 类,包含了一个标签、一个选择文件按钮和一个文本框。在选择文件按钮点击后,使用 `tkinter.filedialog.askopenfilename()` 方法让用户选择一个音频文件,然后使用 `speech_recognition` 库进行语音识别,并将识别结果输出到文本框中。需要注意的是,该程序中使用了 Google 的语音识别 API,需要联网才能正常使用。
阅读全文