在开发前端应用程序时,文本识别是一项非常重要的技术需求。微软的 @microsoft/recognizers-text 是一个优秀的 npm 包,可以帮助我们快速识别自然语言文本中所包含的日期、时间、金额、电话号码等。
本教程将介绍如何使用 @microsoft/recognizers-text 这个 npm 包,并提供详细的代码示例,以便开发者更好地理解它的使用。
安装 @microsoft/recognizers-text
要使用 @microsoft/recognizers-text,首先需要在项目中安装它。我们可以通过 npm 安装它,如下所示:
--- ------- ---------------------------
安装完成后,我们就可以在代码中引入它了:
----- ----------- - ---------------------------------------
识别日期
要识别日期,我们首先需要创建一个日期 recognizer。我们可以使用 Recognizers 构造函数中的 createRecognizer
方法来创建一个日期 recognizer,如下所示:
----- - -------- ---------- - - ------------ ----- ----- - ---------------------------------------------- -----------------
在上面的例子中,我们将一个包含日期的字符串作为输入,并指定 Cultures 为 "zh-cn",表示我们要使用中文进行日期识别。
注意,在上面的代码中,我们使用了 Recognizer 构造函数的 recognizeDateTime
函数,该函数接受两个参数:要识别的日期字符串和 Cultures。此外,该函数还会返回一个包含日期模型的对象,我们可以在后续的代码中使用它。
识别时间
要识别时间,我们可以采用与日期类似的方法:
----- - -------- ---------- - - ------------ ----- ----- - ---------------------------------------------- -----------------
在这个例子中,我们同样将一个包含时间的字符串作为输入,并使用 Recognizer 构造函数的 recognizeDateTime
函数进行识别。我们也指定了 Cultures,来表示我们要使用中文进行时间识别。
识别金额
要识别金额,我们可以使用 Recognizers 构造函数中的 recognizeNumber
函数。这个函数可以帮助我们提取自然语言文本中包含的数字,并将其转换为浮点数。
----- - -------- ---------- - - ------------ ----- ----- - ------------------------------------------- ----------------- ----- ---------- - -------------------- ----- ----- - -----------------------------
在上面的例子中,我们使用 Recognizer 构造函数的 recognizeNumber
函数来提取自然语言文本中的数字。我们指定 Cultures 为 "zh-cn",表示我们要使用中文进行数字识别。
该函数会返回一个包含数字模型的数组,我们使用 [0]
操作符来获取第一个数字模型。使用 resolution
属性可以获得该数字的具体解析结果,可以从中获取该数字在文本中的位置、数字的类型等信息。最后,我们将解析结果中的数字值转换为浮点数。
识别电话号码
要识别电话号码,我们可以使用 Recognizers 构造函数中的 recognizePhoneNumber
函数:
----- - -------- ---------- - - ------------ ----- ----- - ----------------------------------------------------- ----------------- ----- ----- - --------------------------
在上面的例子中,我们指定 Cultures 为 "zh-cn",表示我们要使用中文计算机上下文进行电话号码识别。该函数会返回一个包含电话号码模型的数组,我们使用 [0]
操作符来获取第一个电话号码模型。使用 resolution
属性可以获得该电话号码的具体解析结果。
结论
在本教程中,我们介绍了使用 @microsoft/recognizers-text npm 包的方法,包括如何识别自然语言文本中的日期、时间、金额、电话号码等。这些功能可以帮助开发者更快地实现文本识别,提高开发效率。我们在代码示例中说明了这些特性的使用方法,希望对开发者们有所帮助!
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f424b09dbf7be33b25672e1