javascript - 从客户语音中提取字母数字字符串

标签 javascript node.js ibm-watson watson-conversation

我目前正在开发语音机器人。我在提取泛卡号(hazwr2312g)时遇到困难。客户可以通过多种不同的方式给予。例如,他们可以说我的 pan id 是 (hazwr2312g)。

我创建了一个基于平移规则的正则表达式,该正则表达式工作正常/[a-z]{3}[abcfghljpte][a-z][0-9]{4}[a-z]/i 并提取平移编号。

但是,当客户通过语音给出潘号码时,句子末尾的“g”通常会被替换为“ji”(hazwr2312 ji)。

各种言论:

1) 我的盘号是 hazwr2312 ji 2) hazwr2312 ji 是我的盘号 3)它是hazwr2312吉 4) 嗯咳咳我的ID是hazwr2312 ji

如此

我该如何解决这个问题?请指导我

问候 见面

最佳答案

您可以尝试使用regex,或者如果您有特定类型的关键字,您也可以选择splitindexOf等时间或常见。

关于javascript - 从客户语音中提取字母数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54624439/

相关文章:

linux - 无法以 root 身份运行 npm

javascript - 无法在javascript中调用null的方法 'toString'-nodejs

javascript - 在 Node.js 中模拟线程

javascript - 对于像 https ://watson-speech. mybluemix.net/microphone-streaming.html 这样的简单语音到文本应用程序,是否有一些 libcurl 脚本?

node.js - Nodejs - IBM Watson Speech To Text Websocket 连接错误

curl - 如何使用 curl 访问 IBM speech-to-text api?

javascript - 如何使用 javascript 从一组 100 个中生成 10 个唯一的随机数?

javascript - 在音频播放器中使用输入字段是否安全?

javascript - 遍历嵌套类对象

javascript - Jquery Datatable 在重新创建数据表 : TypeError: t[c] is undefined 时出错