Bu flask uygulamasındaki kod
@socketio.on('audio_data')
def audio_data(data):
emit('data', data, broadcast=True, include_self=False)
get_audio(data)
@socketio.on('get_audio')
def get_audio(data):
room = session.get("room")
emit('data', data, to=room, broadcast=True)
def send_audio(self):
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt16,
channels=self.CHANNELS,
rate=self.RATE,
input=True,
frames_per_buffer=self.CHUNK)
try:
while True:
data = stream.read(self.CHUNK)
audio_data = np.frombuffer(data, dtype=np.int16)
audio_data = audio_data.tobytes()
print(audio_data)
sio.emit('audio_data', {'data': audio_data})
except Exception as e:
print("hata")
finally:
stream.stop_stream()
stream.close()
p.terminate()
def get_sound(self, data):
try:
p = pyaudio.PyAudio()
audio_data = data['data']
if self.stream is None:
self.stream = p.open(format=self.FORMAT,
channels=self.CHANNELS,
rate=self.RATE,
output=True)
self.stream.write(audio_data)
except Exception as e:
print("Hata:", str(e))
def get_sound_fonk(self):
sio.on('data', self.get_sound)
sio.emit('get_audio')
şimdi send_audio
ile mikrofondadn aldığım ses verilerini flaska yönlendiriyorum daha sonra
get_sound_fonk
ı aktif edip get_sound fonksiyonu ile gelen ses verilerini hoparlöre aktarmak istiyorum ancak olmuyor bakabilir misiniz