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 
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:
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