从麦克风到Softbank Nao人形机器人的实时流音频

时间:2019-10-29 09:30:09

标签: python-2.7 sockets gstreamer audio-streaming nao-robot

我们正在尝试将音频直接从麦克风实时流传输到Nao的扬声器。 我们尝试使用python上的Paramiko库通过SFTP将使用麦克风录制的音频文件传输到NAO机器人,并在Nao上播放。按照我们的要求,这可以正常工作,但不是实时的。

我们已经通过Stack Overflow和SoftBankRobotics社区寻找解决方案,但没有标题。

请评论以获取任何详细信息。

我们尝试使用sendRemoteBuffer方法尝试一些代码,如下所示。

def main(robot_IP, robot_PORT=9559, robot_mode=0):
obj = ALProxy("ALAudioDevice")
from pydub import AudioSegment
songPath = 'a.wav'
song = AudioSegment.from_wav(songPath)
try:
    # here is important to note that the second parameter is contigus memory audio data!
    x = obj.sendRemoteBufferToOutput(int(song.frame_count()), id(song._data))
    print "True" if x else "False"
except Exception as e:
    print "error for buffer: "
obj.onUnload()

我们遇到错误->“无法创建代理,因为python的世界中目前没有经纪人”

任何帮助/提示都将不胜感激。

谢谢。

0 个答案:

没有答案