尝试创建新模块并使用 ALAudioDevice 服务订阅时出错

问题描述 投票:0回答:2

我一直在尝试运行一个Python脚本来获取Nao的音频作为流

直接在aldebaran的网站上找到了示例

http://doc.aldebaran.com/2-8/dev/python/examples/audio/audio_soundprocessing.html#process-microphone-signals

我正在尝试仅使用我的机器人的正确 IP 来运行它。一旦到达startProcessing函数,它就找不到在ALAudioDevice中创建的新服务,并给出以下错误

self.audio_service.setClientPreferences(self.module_name, 16000, 3, 0)
RUNTIMEERROR:   ALPROXY::ALPROXY
        CANT FIND SERVICE: SoundProcessingModule
[W] 1609782681.228570 42712 QITYPE.SIGNAL: DISCONNECT: NO SUBSCRIPTION FOUND FOR SIGNALLINK 14. 

知道应该改变什么才能运行该示例吗?

python audio nao-robot choregraphe
2个回答
0
投票

正如您在提供的链接中看到的,在设置音频客户端首选项之前,您必须向 NAOqi 注册您的服务(或“模块”):

app.session.listen()
app.session.registerService("SoundProcessingModule", MySoundProcessingModule)

在其他 API(例如

setClientPreferences
)中引用您的服务之前,请先注册您的服务。


0
投票

我也遇到同样的错误,请问有人有解决办法吗?我运行的是naoqi 2.5

© www.soinside.com 2019 - 2024. All rights reserved.