Microsoft Bot Builder社区对话框提示
botbuilder-community-dialogs-prompts的Python项目详细描述
对话框提示
这是一套(目前是实验性的)对话框提示套件,它使用微软的识别器文本套件在对话框提示期间识别某些类型的输入。使用微软的一组机器人识别器框架实现了少量的文本识别器。这个图书馆是用来填补空白的。在
安装
您可以通过PIP安装此库:
pip install botbuilder-community-dialogs-prompts
然后可以导入所需的类型,例如:
^{pr2}$带单位的编号
带单位提示的数字允许您提示输入四种不同的单位类型:
- 货币
- 温度
- 年龄
- 尺寸(如英里/米)
dialogs.add(newNumberWithUnitPrompt('numberPrompt',NumberWithUnitPromptType.Currency);
然后,可以通过指定提示选项并调用PromptAsync来调用bot。在
options=PromptOptions(prompt=Activity(type=ActivityTypes.message,text="Enter the curreny info"))awaitstep_context.prompt("numberprompt",options)
提示将返回一个NumberWithUnitResult对象包含值和单位类型。 例如,如果用户在使用货币提示类型时输入“二十三美元”,则得到的NumberWithUnitResult对象的单位为:“美元”,值为:“23”。下面是一个如何使用此结果的示例。在
result=f"currency : {turn_context.result.value} and unit : {turn_context.result.unit}"awaitturn_context.send_activity(result)
带类型的数字
Number with type允许您接受以下类型枚举中的数字:
- 序数
- 百分比
dialogs.add(newNumberWithTypePrompt('numberPrompt',NumberWithTypePromptType.Ordinal);
提示将根据NumberWithTypePromptType类型返回结果。 例如,如果用户输入“十一”序数类型,则返回结果为11。 下面是一个如何使用此结果的示例。在
result=step_context.resultawaitturn_context.send_activity(result)
电话号码
PhoneNumberPrompt
将从用户的消息中提取一个电话号码。在
dialogs.add(newPhoneNumberPrompt('phprompt');
示例
User:Myphonenumberis1(877)609-2233PhoneNumberPromptreturnas1(877)609-2233
电子邮件地址
EmailPrompt
将从用户的消息中提取电子邮件地址。在
dialogs.add(newEmailPrompt('eprompt');
示例
User:Myemailidisr.vinoth@live.comEmailPromptreturnasr.vinoth@live.com
因特网协议
InternetProtocolPrompt
将根据传入的InternetProtocolPromptType枚举值提取以下类型之一:
- IP地址
- 网址
dialogs.add(InternetProtocolPrompt("urlprompt",InternetProtocolPromptType.URL))
示例
User:Myfavoritewebsiteishttp://rvinothrajendran.github.io/InternetProtocolPromptreturnashttp://rvinothrajendran.github.io/
GUID
GUIDPrompt
将从用户的消息中提取GUID。在
dialogs.add(newGuidPrompt('gprompt');
示例
User:myazureidis"7d7b0205-9411-4a29-89ac-b9cd905886fa"GUIDPromptreturnas"7d7b0205-9411-4a29-89ac-b9cd905886fa"
- 项目
标签: