【发布时间】:2022-02-19 02:21:23
【问题描述】:
我正在 pyqt5 中创建语音到文本生成器 gui。 该程序从麦克风获取输入并相应地设置文本区域的文本,但每次用户进行输入时,文本编辑的整个文本都会更改。有什么方法可以在文本编辑的新行中生成 second 输入。下面是我正在使用的代码。
这是文本编辑部分的编码部分
self.text_area = QtWidgets.QTextEdit(self.centralwidget)
self.text_area.setGeometry(QtCore.QRect(10, 240, 621, 171))
font = QtGui.QFont()
font.setPointSize(10)
self.text_area.setFont(font)
self.text_area.setObjectName("text_area")
这是录制的方法
def record(self):
r = sr.Recognizer()
try:
with sr.Microphone() as source:
audio = r.listen(source)
MyText = r.recognize_google(audio)
MyText = MyText.lower()
self.text_area.setText(MyText)
except Exception as e4:
print(e4)
【问题讨论】:
-
你可以只读取该区域的当前值,附加新文本,然后将其写回吗?
-
只使用
append方法