2017-10-07 13 views
3

課題:Naoは人間にいくつかの質問をし、回答の変種を与えるべきであると計画しています。人々は質問ごとに1つの答えを出すべきですが、5つの質問のたびに、Naoは言うべきです:OK、あなたは5つの質問に答え、3つの正解と2つの間違った答えを与えました。もう一度やり直してください。Naoが人間の答えを計算する方法を教えてください。

実現:質問と回答のバリアントは振り付けダイアログで認識されますが、ダイアログ内のPythonスクリプトから変数を呼び出す方法を理解できません。

私はこのようなダイアログ(QiChat)で計算された変数を呼び出しますと言うだろう

topic: ~addition() 
language: enu 
u:([c]) Yes, it's the correct answer. 
%script 
p=+1 
%script 

をしかし、このような場合には、変数の値がQiChatとナオによって理解されるべきであることを行う方法変数の値?

この例のナオは、ダイアログでは表示されません。

%script 
print p 
%script 

このようなアプローチは、ダイアログ接続すると、Pythonスクリプトは動作しません:

$cnt = %script p %script 
+1

;(その一例は、そのテンプレートに含まれている、これはあなたのPythonがサービスで実行されていると仮定し)

u:(set {the} counter [to at] _~numbers) setting counter to $1 ^call(ALMyService.set($1)) u:(["check counter" "what is the counter?"]) So, ^call(ALMyService.get()) c1:(_*) the counter is $1 

を:in the .top fileのPythonを呼び出すか、そこから情報を取得する方法について参照してください!ようこそstackOverflowへ!あなたが気づいたかもしれないように、あなたの質問は全く読めません。論理的にテキストを構造化するために段落(空行)を追加する必要があります。また、コードのコード書式を使用する必要があります。これらの質問からだけ気をそらすので、すべての不必要なフレーズ(例えば、 "助けてください"と "ありがとう")を取り除きます。 –

+2

これは宿題のように聞こえる。誰もここで誰かの宿題を解決するのが好きではありません。 – Mikaelblomkvistsson

+0

ありがとう、私は書式を追加しました。仕事の説明なしに質問をするのが悪い考え –

答えて

0
ここ

いくつかのPythonコードにリンクされているダイアログを持っていa dialog-service templateです。こんにちは

+0

ありがとう、エミール! –

関連する問題