Я хочу создать глушитель речи.По сути, это то, что повторяет вам то, что вы только что сказали, но это непрерывно.Я пытался использовать библиотеку звукового устройства и записывать то, что я говорю, а также воспроизводить ее.Затем я изменил его, чтобы изначально записать то, что я говорил, а затем воспроизвести его, а также записать что-то новое.Однако он не работает так, как мне бы хотелось.Есть предложения для других библиотек?Или, если кто-то видит предложение для кода, который у меня уже есть.
Вместо того, чтобы постоянно воспроизводить меня, он запускается и останавливается.Это происходит через определенные промежутки времени.Таким образом, он будет записывать в течение 500 мс, затем воспроизводить его в течение 500 мс, а затем снова начать запись.Требуется поведение: запись в течение 500 мс во время воспроизведения звука, который он записывает, с некоторой задержкой мс.
import sounddevice as sd
import numpy as np
fs = 44100
sd.default.samplerate = fs
sd.default.channels = 2
#the above is to avoid having to specify arguments in every function call
duration = .5
myarray = sd.rec(int(duration*fs))
while(True):
sd.wait()
myarray = sd.playrec(myarray)
sd.wait()