npm 包 @microsoft/recognizers-text 使用教程

在开发前端应用程序时,文本识别是一项非常重要的技术需求。微软的 @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


猜你喜欢

  • npm 包 utilise.update 使用教程

    前言 在前端开发中,我们通常需要对数据进行更新操作。而 utilise.update 是一个非常方便的工具,可以帮助我们快速完成数据更新操作。本文将介绍 utilise.update 的使用方法,并配...

    4 年前
  • npm 包 utilise.values 使用教程

    在前端开发中,我们经常需要遍历 JavaScript 对象或数组的属性或元素。然而,JavaScript 的原生遍历方法不一定能够满足我们的需求。这时候我们可以使用 utilties.values,一...

    4 年前
  • npm 包 utilise.via 使用教程

    utilise.via 是一个集成了多种有用工具函数的 npm 包,它可以帮助前端开发者在开发过程中更加高效快捷地编写代码。在本篇文章中,我们将会介绍如何使用 utilise.via,并且给出一些实用...

    4 年前
  • npm 包 utilise.wait 使用教程

    前言 在前端开发中,我们经常需要使用一些异步操作,例如 AJAX 请求或定时器。但是,有时候我们需要等待异步操作完成后才能继续执行后面的代码。针对这种场景,npm 上出现了一个名为 utilise.w...

    4 年前
  • npm 包 utilise.wrap 使用教程

    在前端开发中,我们常常使用一些第三方库或框架来实现我们的功能,而这些第三方库或框架中常常包含一些常用的方法或变量。但是由于这些库或框架是由不同的开发者编写的,它们之间的代码可能会有些不兼容,为我们的开...

    4 年前
  • npm 包 utilise.za 使用教程

    npm 是一个流行的包管理工具,用于在 JavaScript 应用程序中安装、管理和发布代码包。utilise.za 是提供共用工具函数的 npm 包,包含了大量的实用函数,可以帮助前端开发人员提高项...

    4 年前
  • npm 包 utilise 使用教程

    导言 随着前端技术的不断发展,npm 的使用在前端项目中也越来越广泛。npm 是 Node.js 的包管理器,可以用于安装、发布和管理依赖项等。在前端开发中,使用 npm 包可以加快项目开发的速度,避...

    4 年前
  • npm 包 eslint-config-dhis2 使用教程

    在前端开发中,代码质量是非常重要的,程序员需要关注代码的可读性,可维护性和可扩展性等方面。为了保证代码的质量,ESLint 是必不可少的工具。而 npm 包 eslint-config-dhis2 则...

    4 年前
  • npm 包 react-smooth 使用教程

    前言 在前端开发中,使用 React 生态系统的开发者必然会接触到大量的第三方组件库。其中,react-smooth 是一个非常实用的包,用于实现页面平滑滚动的效果。

    4 年前
  • npm 包 decimal.js-light 使用教程

    在前端开发中,经常需要进行精确计算,比如要保留多少位小数,或者要将浮点数转换为整数。为了方便起见,我们可以使用 npm 包 decimal.js-light 来进行高精度计算。

    4 年前
  • npm 包 recharts-scale 使用教程

    简介 在前端数据可视化领域,Recharts 是一个基于 React 和 D3 的强大图表库。而 recharts-scale 是 Recharts 官方为解决数据比例尺问题而推出的一个 npm 包。

    4 年前
  • npm 包 matchmediaquery 使用教程

    在前端开发中,响应式设计已经成为标配,而媒体查询是实现响应式设计的重要工具之一。matchmediaquery 是一个 npm 包,它可以让我们在 JavaScript 中更方便地使用媒体查询。

    4 年前
  • npm 包 line-replace 使用教程

    在前端开发中,我们常常需要操作文本文件,在文本文件中进行格式化、替换、插入等操作。为了更加高效地处理文本文件,我们可以使用 npm 包 line-replace。 line-replace 是一个基于...

    4 年前
  • npm 包 @darwintantuco/eslint-config 使用教程

    介绍 在前端开发中,使用 ESLint 工具可以帮助我们检查代码风格和发现潜在的错误。而 @darwintantuco/eslint-config 是一个可重用的配置文件,为团队提供了一个一致的代码风...

    4 年前
  • npm 包 @darwintantuco/prettier-config 使用教程

    前端开发中,我们可能经常遇到代码格式化的问题,这时候,Prettier 可能会是你的选择。而 @darwintantuco/prettier-config 是一种创建和分享 Prettier 配置文件...

    4 年前
  • npm 包 stylelint-8-point-grid 使用教程

    在前端开发中,有许多的样式规范需要遵守,比如说使用8点网格体系(8-Point Grid System)设计响应式布局就是一种常用的规范。使用8点网格体系可以确保网站的布局完美无误地适应各种屏幕,同时...

    4 年前
  • npm 包 @stae/linters 使用教程

    在前端领域,一段整洁、可读、有条理的代码是十分有价值的。为了达到这一目标,我们可以运用代码检查器(linter),自动地检测代码中可能存在的问题。@stae/linters 是一套能够提高前端项目代码...

    4 年前
  • npm 包 diverged 使用教程

    简介 如果你在开发 Web 前端相关的项目,肯定会使用到很多工具来帮助你完成代码的编写、调试、打包等工作。而 npm(全称 Node Package Manager)就是其中一个非常重要的工具,它为我...

    4 年前
  • npm 包 super-simple-web-server 使用教程

    前言 在前端开发和调试过程中,我们经常需要一些简单的 Web 服务器来在本地运行我们的代码和网站,这样可以跳过一些繁琐的部署流程,方便我们快速地查看网页效果和调试页面。

    4 年前
  • npm 包 backstop-twentytwenty 使用教程

    backstop-twentytwenty 是一款基于 backstop.js 的 npm 包,它可以用来快速比对两张图片之间的差异,并生成一张带有对比结果的图片。

    4 年前

相关推荐

    暂无文章