如何使那脑计算出人类的答案?

2024-06-26 00:30:49 发布

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

任务:它正在计划Nao应该问人类一些问题并给出不同的答案。每个问题的答案都应该有一个,但是在每五个问题之后,Nao应该说:好的,你回答了5个问题,给出了3个正确答案和2个错误答案。请再试一次。在

实现:问答变量在Choreography对话框中实现,但我不明白如何从对话框中的Python脚本调用变量。在

我这样调用Dialog(QiChat)中的计算变量:

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

但在这种情况下如何做到变量的值应该被QiChat和nao所理解的变量的值呢?在

这个例子nao不能说,它会在对话过程中丢失。在

^{pr2}$

这种连接dialog和python脚本的方法不起作用:

$cnt = %script p %script

Tags: 答案脚本topic错误script人类language计划
1条回答
网友
1楼 · 发布于 2024-06-26 00:30:49

下面是a dialog-service template,它有链接到某些python代码的对话框;有关如何调用python或从中获取信息,请参见in the .top file

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 

(这假设您的Python正在服务中运行;该模板中也包含了一个示例)

相关问题 更多 >