首页 > 解决方案 > 实体 - DialogFlow 中的文本到编号

问题描述

我的 DialogFlow 机器人收到类似这样的消息:

10k 
5k 
15 k
10kk
5 dozens

ETC

如何设置我的实体以将其转换为当前数字(10000、5000、15000、10000000、60)?

标签: pythondialogflow-esactions-on-google

解决方案


编辑: OP 正在寻找 Python 解决方案。但是对于来到这里并需要节点解决方案的任何人,您都可以使用下面的答案。

尝试使用 NPM 库numbro

> numbro.unformat('10k')
10000
> numbro.unformat('5k')
5000
> numbro.unformat('15 k')
15000
> numbro.unformat('10kk')
10000000
> numbro.unformat('5 dozens')
undefined
>

“数十个”示例似乎不起作用。但是您已经完成了 90% 的工作,并且可能只需实现一些简单的东西来覆盖角落(或为库做出贡献以添加支持)。


推荐阅读