Python 这是一个异步问题吗?

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

嗨,我是编程新手,我面临着这样一个问题:标签只有在合成功能完成后才会更新。我应该研究异步编程来解决这个问题吗

self.responseText.config(text=res)和self.changePic(responseImagePath)用于更改标签属性。谢谢

    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,正如我所理解的那样,您可以“拆分您的程序以执行不同的任务”

所以,我想是的。但我可能是错的


抱歉,如果没有帮助

这是否回答了您的问题?请看如何写一个好的答案。谢谢你的回复,我将研究异步。祝您的编程之旅一切顺利!谢谢大家,我会尽我所能在以后的代码中回答:)