NLP 正则表达式

优质
小牛编辑
134浏览
2023-12-01

1.1. Rokid NLP正则表达式

1.1.1. 目前支持的正则符号

1.1.2. 简单实践

休眠

假设你想为你的设备设计一个休眠语句,比如:

  • “若琪,没事了。”

同时,你并不希望以下语句会误触发休眠操作,

  • “若琪,你没事了呀。”

此时,你可以用到^ $两种语法:

^没事了$

调整音量

假设你需要为你的技能设计一个调整音量的语句,比如:

  • “若琪,声音小一点。”

同时,你希望这个语句具备更广的兼容性,希望被下面的语句命中,

  • “若琪,声音再小一点。”
  • “若琪,音量小一点好吗。”

那么此时,语句的正则表达式应为:

$volume再?$low($ah$ha)?$

解释

再?:表示「再」这个字在此句的匹配时可有可无。
$low:表示引用low这个词表(slot)。
($ah$ha)?:表示括号内的两个词表所含的内容在匹配时可有可无。
句尾的$:表示此句需要绝对匹配。若不加句尾的$,此句后再跟一些无关的字也可以命中。

合法字符

-,_.'