2017-08-10 15 views
1

同時に複数のアプリケーションを実行する方法や、別のアプリケーションを呼び出す方法がありますか?例えば、1つのアプリケーションがあるとしましょう。それは単なるダイアログです。私のロボットにも基本音声(http://doc.aldebaran.com/2-1/nao/basic_channel_conversation.html)がインストールされています。複数のアプリケーションを同時に実行する方法

  1. 私のロボットは、基本的なスピーチとアプリケーションで定義されたフレーズで定義されたフレーズを同時に使用できる方法はありますか?

  2. は自分のアプリケーション

  3. をquitingせずに、この基本的なスピーチを呼び出すために私のアプリケーションは、私が並行して作成した複数のアプリケーションを実行する方法はあります方法はありますか?

現在のところ、私のアプリが実行されているとき、ペッパーは基本的なスピーチから何も理解しませんが、好きなので使いたいです。

答えて

2

動作マネージャを使用して、メインアプリ内から他のアプリケーションを実行します。 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")を呼び出すことができます。

1

私のロボットは、基本的なスピーチで定義されたフレーズと私のアプリケーションで同時に定義されたフレーズを同時に使用できる方法はありますか?あなたは、基本的な音声にあなたの文章を追加したい場合は、collaborative dialogsを使用しても、コマンド^switchFocus(my-app/my-behavior)とオンデマンドでアプリケーションを起動することができ

。 「基本的な発言」が始まると、「共同作業ダイアログ」として定義された(すべてのアプリケーションからの)すべてのトピックが読み込まれます。話題だけが開始されたアプリではなく、起動していることに注意してください。

私のアプリケーションは、あなたがALDialog.runDialogdoc here)を使用することができます私のアプリケーション

をquitingせずに、この基本的なスピーチをコールする方法はありますが、あなたはあなたのアプリケーションのトピックの間を行き来する方法を考える必要があると基本的な一般的な話題

例:Pepperがさまざまな製品を提示したい場合、「何時ですか?」と聞いた後に何が起こるのですか?ロボットは答えて話題にはなりません。あなたはトピックに戻ってユーザーを運転する方法を見つける必要があります!

私は並列で作成した複数のアプリケーションを実行する方法はありますか?

runBehaviorはイエストリックを行うが、同時行動は(例えば動き)を同時に2つのことを行うロボットをすることはありませんように注意してくださいます。より良いアーキテクチャーには、適切なアプリケーションにフォーカスを切り替えて答えを出し、次に一般的な基本的なスピーチに戻るというコラボレーションダイアログがあります。

関連する問題