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"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?