我正在尝试使用 Composer 向我的机器人添加打字,但我不知道如何访问打字活动。
[Activity
type = Typing
]
我也尝试过 chatdown 标记语言,但我似乎也格式错误。
[Typing][Delay=3000]
上面的 .lg 格式都没有模拟打字。
我正在尝试使用 Composer 向我的机器人添加打字,但我不知道如何访问打字活动。
[Activity
type = Typing
]
我也尝试过 chatdown 标记语言,但我似乎也格式错误。
[Typing][Delay=3000]
上面的 .lg 格式都没有模拟打字。
实际上,打字活动正在 Bot Framework Composer 中工作,您也可以在此处查看它的实际效果:https ://youtu.be/wG8emu4v6hk?t= 955(15:55 的简短时刻)。示例源可以在这里找到:https ://github.com/vishwacsena/composer-build-2020/tree/master/Birthday-bot2
活动以您描述的确切方式发送,但仅在发送下一个响应之前显示。在示例屏幕截图中,延迟是由 HTTP 请求引起的,在此期间会显示键入活动。如果您的回复很快就会相互跟进,您可能根本看不到打字指示符,因为流程进行得太快了。
[Activity
type = Typing
]
我也能够在我自己的 Bot Framework Composer 项目中模拟上述情况,我使用自定义操作来模拟短暂的延迟。在延迟期间,显示打字活动。
Typing indicator
在 bot composer 上应该通过以下方式实现:
要使其正常工作,您必须执行以下步骤:
在 Bot Composer 上启用打字中间件:
重要的是你应该启用typing middleware
喜欢true
这个"showTyping": true,
你可以这样做:
Step: 1
"features": {
"removeRecipientMentions": false,
"showTyping": true,
"traceTranscript": false,
"useInspection": false,
"setSpeak": {
"voiceFontName": "en-US-JennyNeural",
"fallbackToTextForSpeechIfEmpty": true
}
}
在 SendResponse 上添加您的打字活动
[Activity
Type = Typing
]
注意:通过单击显示代码粘贴代码,如下所示:
然后在下面粘贴您的打字活动代码:
添加延迟时间,以便它可以有时间显示:
[Activity
Value = ${3000}
Type = ${"delay"}
]
注:同上流程。首先显示代码,然后粘贴延迟活动。意味着点击显示代码然后粘贴
delay activity
那里
最终输出:
最终输出应如下所示:
注意:您
Bot Fremework SDK
可以这样实现:
//take some delay and reply card
await turnContext.SendActivitiesAsync(new Activity[] { new Activity { Type = ActivityTypes.Typing }, new Activity { Type = "delay", Value = 3000 } });
希望上述步骤能够指导typing indicator
在 bot 对话上SDK
实施Composer