我用quicker创建了调用OpenAI的TTS API的动作。
动作里面使用了"运行python代码“模块,并且使用playsound这个库来自动播放声音。
经过我的反复测试和debug,发现只要在python中使用quicker.context.GetVarValue,就会导致playsound无法播放,提示”The specified device is not open or is not recognized by MCI “,只要我删掉这个quicker.context.GetVarValue,playsound马上就能正常使用了。下面的代码中,我完全不使用path这个变量,只让playsound播放现有的mp3文件,同样会出错(我用pip安装尝试了两个playsound的版本都是如此),所以我才认为是quicker.context.GetVarValue导致playsound的异常。
from playsound import playsound
path = quicker.context.GetVarValue('text')
# playsound(path)
playsound("D:/TTS_Audios/speech_2023-11-30_17-21-17.mp3")