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

问题描述

我一直在尝试运行一个 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. 

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

解决方法

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

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

请务必先注册您的服务,然后再在其他 API(例如 setClientPreferences)中引用它。