如何在同一时间执行多个应用程序

2024-07-07 06:10:03 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以同时执行多个应用程序,或者我的一个应用程序调用另一个应用程序。例如,假设我有一个应用程序,它只是一个对话框。此外,基本语音(http://doc.aldebaran.com/2-1/nao/basic_channel_conversation.html)也安装在我的机器人上。在

  1. 有没有办法让我的机器人能够同时使用基本语音中定义的短语和应用程序中定义的短语?

  2. 我的应用程序是否有办法在不退出应用程序的情况下调用此基本语音

  3. 有没有一种方法可以并行运行我创建的多个应用程序?

目前,当我的应用程序正在运行时,Pepper对基本的语言一无所知,但我想使用它,因为我喜欢它。在


Tags: 方法com应用程序httpdoc定义basicchannel
2条回答

Is there a way my robot to be able to use the defined phrases in the basic speech and the phrases defined in my application simultaneously?

如果您想在基本语音中添加句子,可以使用collaborative dialogs,甚至可以使用命令^switchFocus(my-app/my-behavior)按需启动应用程序。定义为“协作对话”的所有主题(来自所有应用程序)将在“基本语音”启动时加载。注意,只启动主题,而不是它来自的应用程序!在

Is there a way my application to call this basic speech without quiting my application

您可以使用ALDialog.runDialogdoc here),但您需要考虑如何在应用程序主题和基本常规主题之间来回切换。在

例子:当Pepper想展示不同的产品时,在你问“现在几点了”之后会发生什么,机器人回答了,现在不谈话题了,但是呢?你需要找到一种方法来引导用户回到主题!在

Is there a way to run multiple application I have created in parallel?

runBehavior可以做到这一点,但是要注意并发行为不会使机器人同时做两件事(例如运动)。一个更好的架构应该是有一个协作对话,将焦点切换到正确的应用程序来回答,然后回到一般的基本演讲。在

使用行为管理器从主应用程序中运行其他应用程序。 http://doc.aldebaran.com/2-5/naoqi/core/albehaviormanager.html

例如

self.behaviorManager = self.session.service("ALBehaviorManager")
self.behaviorManager.runBehavior("System/animations/Stand/Reactions/SeeSomething_1")

因此,当检测到人类时,您可能需要调用runBehavior(“usr/run_dialog_dev”)。在

相关问题 更多 >