"运行python代码“模块中使用quicker.context.GetVarValue导致playsound无法使用

BUG反馈 · 302 次浏览
RushKitty 创建于 2023-11-30 18:33

我用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")

 


回复内容
CL 2023-11-30 19:42
#1

我研究下看看

CL 2023-11-30 21:25
#2

不知道是这个playsound库的问题还是pythonnet的问题,我这里使用这个代码直接异常然后卡死界面了。

获取异常信息的时候卡在python库里了。建议试试其它播放声音的库或者使用quicker的模块播放声音试试。


RushKitty 回复 CL 2023-11-30 22:16 :

好的 我现在就是直接使用quicker的模块播放声音

RushKitty 回复 CL 2023-11-30 22:21 :

也有可能是windows或者驱动之类的问题,出现问题的是我公司的电脑,使用windows10,我在家里的电脑windows11,使用playsound就不会出现这样的问题。

回复主贴