Python 这是一个异步问题吗?
嗨,我是编程新手,我面临着这样一个问题:标签只有在合成功能完成后才会更新。我应该研究异步编程来解决这个问题吗 self.responseText.config(text=res)和self.changePic(responseImagePath)用于更改标签属性。谢谢Python 这是一个异步问题吗?,python,asynchronous,tkinter,Python,Asynchronous,Tkinter,嗨,我是编程新手,我面临着这样一个问题:标签只有在合成功能完成后才会更新。我应该研究异步编程来解决这个问题吗 self.responseText.config(text=res)和self.changePic(responseImagePath)用于更改标签属性。谢谢 def chatBot(self): audio_source.is_recording = True # STT stream.start_stream() recognize_us
def chatBot(self):
audio_source.is_recording = True
# STT
stream.start_stream()
recognize_using_websocket()
# ASSISTANT
message = assistant.message(
assistant_id = CONFIG["assistant"]["assistant_id"],
session_id = session,
input = { 'text': recordedInput }
).get_result()
print(message)
res = message["output"]["generic"][0]["text"]
self.responseText.config(text = res)
print("Response: " + res)
if imagePresence(message) == True:
responseImagePath = message["output"]["generic"][1]["source"]
print("Response Image src: " + responseImagePath)
self.changePic(responseImagePath)
# TTS
test_callback = MySynthesizeCallback()
tts.synthesize_using_websocket(
res,
test_callback,
accept = "audio/wav",
voice = "en-US_AllisonVoice"
)
我对编程相当陌生,因为你和我在需要异步时构建discord机器人!看看您的情况,我看到函数在完成之前会阻塞所有代码。如果您学习了异步python,正如我所理解的那样,您可以“拆分您的程序以执行不同的任务” 所以,我想是的。但我可能是错的
抱歉,如果没有帮助这是否回答了您的问题?请看如何写一个好的答案。谢谢你的回复,我将研究异步。祝您的编程之旅一切顺利!谢谢大家,我会尽我所能在以后的代码中回答:)