0

我正在尝试使用 Composer 向我的机器人添加打字,但我不知道如何访问打字活动。

[Activity
    type = Typing
]

我也尝试过 chatdown 标记语言,但我似乎也格式错误。

[Typing][Delay=3000]

上面的 .lg 格式都没有模拟打字。

在此处输入图像描述

4

2 回答 2

2

实际上,打字活动正在 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 项目中模拟上述情况,我使用自定义操作来模拟短暂的延迟。在延迟期间,显示打字活动。

于 2020-06-28T18:01:54.907 回答
2

Typing indicator在 bot composer 上应该通过以下方式实现:

要使其正常工作,您必须执行以下步骤:

在 Bot Composer 上启用打字中间件:

重要的是你应该启用typing middleware喜欢true 这个"showTyping": true,

你可以这样做:

Step: 1

在此处输入图像描述 Step:2

 "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

于 2021-10-01T09:51:22.793 回答