-1

我正在尝试使用 Python 创建一个语音助手程序,并希望我的程序同时在后台播放音乐和希望。但是当我尝试这样做时,程序首先执行 playsound.playsound()然后执行wishme命令。我应该怎么办?

if __name__ == '__main__':
    playsound.playsound('C:\\Users\\socia\\Downloads\\jack_sparrow_bgm.mp3')
    wishMe()
    while True:

      query = takeCommand().lower()

      if 'wikipedia' in query:
          speak('Searching Wikipedia...')
          query = query.replace("wikipedia", "").replace("on", "").replace("search", "")
          results = wikipedia.summary(query, sentences=2)
          speak('Here is your result SIR.')
          print(results)
          speak(results)
4

2 回答 2

0

使用: os.startfile('C:\\Users\\socia\\Downloads\\jack_sparrow_bgm.mp3')

它更先进,我目前也在为自己制作相同的程序并使用 OS 模块并且没有遇到任何问题。

于 2021-08-07T07:51:52.560 回答
0

使用线程模块。这将使您的任务彼此独立。例子,

import threading

def task_1():
    #do something like play music

def task_2():
    #do something like search wiki

#Run the code
threading.Thread(target=task_1).start()
threading.Thread(target=task_2).start()

阅读有关线程模块的更多信息,以根据您的需要对其进行自定义

于 2021-08-07T07:09:22.110 回答