首页 > 解决方案 > 在库命令内部使用库命令时出现 EFO 错误

问题描述

所以我有一个我一直在做的项目,它混合了音频库 Sounddevice 和输入库 Keyboard。靠自己我已经能够让事情发挥作用,但是当我混合它们时,我开始遇到麻烦。具体来说,如果我使用键盘热键命令尝试触发它引起的声音效果和 EOF。无论如何,用于执行其他键盘命令的热键都可以工作,但似乎在混合时遇到了麻烦。我一直在阅读两者的文档,但我找不到一个清晰的系统来重叠库。我尝试过的任何循环似乎也不起作用,尽管其中许多循环写得不好,因为我只是不知道如何从看似不相关的部分中提取类似的东西。这就是我所拥有的。

import keyboard 
import sounddevice as sd
import soundfile as sf
fileC = 'C:\\Users\\**\\AppData\\Local\\Programs\\Python\\Python38\\Project\\PianoC.wav'

keyboard.add_hotkey('esc', lambda: keyboard.wait)

keyboard.add_hotkey('n', lambda: keyboard.write(" Hello"))
keyboard.add_hotkey('j', lambda: keyboard.write(" Hi"))
keyboard.add_hotkey('i', lambda: keyboard.write(" Hey"))
#These three worked without problem of not being put in a loop

keyboard.add_hotkey('c', lambda: keyboard.write(data,fs = sf.read(fileC,dtype ='float32'))        
#This always gives an EFO

标签: pythonkeyboardeofpython-sounddevice

解决方案


推荐阅读