【问题标题】:Error trying to create new module and subscribe using ALAudioDevice service尝试使用 ALAudioDevice 服务创建新模块和订阅时出错
【发布时间】:2021-04-16 19:52:11
【问题描述】:

我一直在尝试运行 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 2.8吗?

标签: python audio nao-robot choregraphe


【解决方案1】:

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

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

在其他 API(例如 setClientPreferences)中引用您的服务之前,请务必先注册您的服务。

【讨论】:

  • 嘿维克多,我是新手,但这不是正在发生的事情吗?在执行 startProcessing 之前,启动 SoundProcessingModule 并将其注册到下一行(倒数第二行)?然而它仍然说它找不到该服务。我应该以其他方式注册ir吗? File "SoundProcessingModule.py", line 113, in <module> MySoundProcessingModule.startProcessing() File "SoundProcessingModule.py", line 42, in startProcessing self.audio_service.setClientPreferences(self.module_name, 16000, 3, 0) RuntimeError: ALProxy::ALProxy Can't find service: SoundProcessingModule
  • 该示例在MySoundProcessingModule.startProcessing() 之前有app.session.registerService("SoundProcessingModule", MySoundProcessingModule)。理论上这应该可行,所以我必须假设你的代码有问题。请分享它和/或您的完整回溯,以更深入地调查您的问题。
  • 我当前的代码正是示例代码,但使用的是我的机器人的 IP,因为我是从我的计算机而不是机器人本身运行它。我只想在进行任何更改之前先测试示例。我不知道为什么它不起作用,如果我可以发布一些可以对此进行更好解释的内容,请告诉我。
  • 如果您可以在 pastebin 中分享您的程序日志,或许还可以分享 NAOqi 的日志,我可以进一步提供帮助。
  • @VictorPaléologue 抱歉,忘记在机器人上包含代码。如果我们在那里运行app = qi.Application(["Test App Robot", "--qi-url=localhost:9559"]) app.start() test_service = app.session.service("TestModule") test_service.test(),它可以工作,我们会看到容器中的调用和机器人上的结果。我也在上面的链接中添加了代码。不过,如果我在容器中以相同的方式注册 SoundProcessingModule,ALAudioDevice 似乎看不到它。
猜你喜欢
  • 2018-06-25
  • 2019-11-19
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 2021-03-17
  • 2020-11-28
  • 1970-01-01
相关资源
最近更新 更多