scripts
audio_sub.py
Go to the documentation of this file.
1
#!/usr/bin/env python3
2
3
import
rospy
4
import
pyaudio
5
6
from
audio_common_msgs.msg
import
AudioData
7
8
p = pyaudio.PyAudio()
9
stream = p.open(format=pyaudio.paInt16, channels=1, rate=16000, output=
True
)
10
11
12
def
audio_callback
(audio):
13
stream.write(audio.data)
14
15
16
def
audio_subscriber
():
17
rospy.init_node(
"audio_subscriber"
, anonymous=
True
)
18
19
# Sottoscrizione al topic 'audio' con la callback audio_callback
20
rospy.Subscriber(
"/nicla/audio"
, AudioData, audio_callback)
21
22
rospy.loginfo(
"Nodo audio_subscriber pronto per ricevere audio..."
)
23
24
p = pyaudio.PyAudio()
25
26
# Mantenimento del nodo attivo finché non viene interrotto esplicitamente
27
rospy.spin()
28
29
30
if
__name__ ==
"__main__"
:
31
try
:
32
audio_subscriber
()
33
except
rospy.ROSInterruptException:
34
pass
audio_sub.audio_callback
def audio_callback(audio)
Definition:
audio_sub.py:12
audio_sub.audio_subscriber
def audio_subscriber()
Definition:
audio_sub.py:16
nicla_vision_ros
Author(s): Davide Torielli
, Damiano Gasperini
, Edoardo Del Bianco
, Federico Rollo
autogenerated on Sat Nov 16 2024 03:38:18