Asrmenu

添加一个选项菜单,用户可以在播放消息的同时从其中进行选择。此操作通常用于使联系人能够提供指导交互处理方式的信息。例如,Asrmenu 操作可能会说:要与客户经理交谈,请说出“销售”。如需技术帮助,请说“支持”。在这种情况下,根据联系人提供的信息,Asrmenu 操作将导致不同的分支。

AsrmenuMenu 在目的和用途上非常相似。Asrmenu 允许呼叫者口头回应菜单选项以引导呼叫。它还会将话语存储在可以用于其他目的脚本变量中。Asr 操作也可以用于创建自定义的 ASR关闭 允许联系人通过说话、按手机按键或两者的结合来响应录制的语音提示。 驱动的菜单。然而,Asr 不允许基于分支变量的识别匹配,并且需要 Case 操作(或类似操作)紧随其后来定义菜单选项的分支。

Asrmenu 操作中使用的消息可以是预先录制的音频文件、脚本中所提供值的文本到语音转换 (TTS) 呈现,或上述项目的组合。

ASR 操作只在为您的组织启用 ASR 时出现。ASR 是一项可选功能。有关更多信息,请询问您的 CXone 客户代表

支持的脚本类型

电话

输入属性

这些属性定义操作在执行时使用的数据。

属性

说明

Caption

输入在脚本中唯一标识此操作的短语。标题显示在脚本画布上的操作图标下方。The default is the action name.

Sequence

定义操作播放的提示符。如果提示为音频文件,请输入用双引号括起来的文件名。例如,"greeting.wav"

如果提示为文本到语音转换,请单击省略号按钮并输入您希望 TTS关闭 允许用户将录制的提示作为文本输入,并使用计算机生成的语音来朗读内容。 服务读取的文本。每个片段必须用双引号括起来,并包含一个字符串引用字符,以标识其信息类型。例如:

"%Your account balance is" "silence.wav"  "${accountBalance}"

有关此属性中设置提示格式的详细信息,请参阅Manage Prompts页面。

您可以使用支持其操作的序列编辑器,如 Play,然后从该操作的 Sequence 字段复制粘贴序列文本至此操作。

Phrase

使用此属性来记录提示包含的文本。此属性并未由该脚本使用。因为有些提示可能很复杂,并且包含多个片段,所以包含没有按照Sequence字段要求的格式编写的文本可能会很有帮助。

MinConfidence

定义识别匹配的最低可接受置信度百分比。如果识别百分比小于该值,则执行 OnNoConfidence 分支。要进行更改,请输入一个介于 1100 之间的整数。

对于小菜单,默认值为 40;对于大菜单,默认值为 50

TimeoutSeconds

确定 IVR关闭 自动电话菜单,允许呼叫者通过语音命令、按键输入或两者进行交互,以获得信息、路由呼入的语音呼叫或两者。 在采取 OnTimeout 分支之前等待输入(语音输入或按键输入)的时间。这是在线上完全沉默的阈值。默认值为10 (秒)。如需更改,请输入一个整数。

只有当提示完全完成时,计时器才开始计时。但是,系统设置了内置的两分钟(120 秒)的限制,包括提示的持续时间。如果在操作过程中达到这个限制,任何活跃的提示都将被中止,并采取 OnError 分支。因此,您应该了解提示的持续时间,并为该字段设置一个值,以确保该操作的活跃时间小于两分钟。

ResultVarName 确定变量名称,该变量用于保存联系人说出或手动输入的可识别结果。例如,如果提示要求联系人说出或输入他们的出生日期,结果将存储在由该属性定义的变量中。默认值是操作的名称+“结果”(例如,ASRDIGITSResult)。如果联系人提供语音输入,而 ASR 引擎未能找到匹配,则不会填充此变量。注意,如果操作有 OnDTMF 分支,您必须使用 Capture 操作才能提取缓冲区中的变量值(DTMF 值自动存储在缓冲区中)。
ConfidenceVarName 确定包含 ASR 引擎返回置信度百分比的变量的名称。默认值为 ASRConf
DetectDTMF

允许您配置 IVR 脚本以处理口头以及手动输入的 DTMF关闭 当用户在电话按键上按下或敲击某个键时产生的信号音。 输入。

如果该值为 True,则同时接受语音和 DTMF 输入。如果联系人按下 DTMF 数字,则脚本会立即停止任何正在进行的提示序列,并执行 OnDTMF 分支。在该操作持续期间,任何口头表达都不会被考虑。

如果该值为 False,即使联系人按下某个键,也无法识别 DTMF 输入。尽管在操作期间按下的任何 DTMF 数字都保存在 DTMF 缓冲区中,但该操作仍将执行 NoConfidence 分支。

由于此操作没有 OnDTMF 分支,因此 DTMF 值将不会被存储在 ResultVarName 中指定的结果变量中。

ClearDigits

当联系人按下其电话键盘上的一个键时,所生成的 DTMF 铃声会存储在一个缓冲区中。如果将ClearDigits 设置为或 True,则会在此操作开始时清除该缓冲区。如果设为 False 并且 DTMF 铃声被转移到缓冲区中的此操作,则会立即检测到 DTMF 铃声。然后,即使按键与之前的操作相关联,该操作也会调用 OnDigitOnDTMF 分支。

默认值为 Yes/True

InterDigitTimeout 联系人输入一个数字后系统等待的时间量,以确定联系人是否会输入另一个数字。您必须创建脚本逻辑来处理超时。
ContentType 指定 ASR 引擎应如何识别呼叫者在此操作期间提供的话语。ASR 引擎将呼叫者的话语与指定内容类型中的值进行比较。如果检测到匹配,引擎将返回匹配和一个百分比值,该百分比值指示其对匹配准确性的置信度。从下拉列表中选择以下选项之一:PhraseListGrammarFile 。默认值为 PhraseList
GrammarFile

可让您提供前往 ContentType 属性中规定的语法文件关闭 包含呼叫者在响应 IVR 提示时可能说的一组短语的编码文件。的路径。语法文件必须正确格式化存储在平台文件中。您可以使用 Studio 操作或第三方工具创建自定义语法文件。

TermDigit 允许您指定一种方式,让联系人通过输入终结符数字来表示他们已完成提供信息。最常见的值是 #(也就是呼叫者按下收集上的井字符号)。默认情况下,TermDigit 作为接收和存储在 ASRDIGITSResultASRDIGITSResult 变量中的数字之一包含在内。要自动删除此值,请在此字段中附加一个短划线 (-)(例如,要使用井字符号并将其从存储的结果中删除,请输入 #-)。
MaxDigits

用户可以提供给操作的最大数字位数;例如,如果提示要求输入个人社会保障号码的最后四位数,将此值设置为 4。默认值为 11。如果提示需要一个终止符(例如井号或 #),则必须在 MaxDigits 值中予以说明。例如,如果录制的菜单消息要求输入社会安全号码的最后 4 位数字,然后是井号,则将该值设置为 5

当达到 MaxDigits 值时,如果已连接,则脚本将继续按照 MaxDigits 分支执行。

结果分支条件

结果分支条件允许您在脚本中创建分支,以在执行操作时处理不同的结果。

条件

说明

Default 除了脚本满足条件要求其接受其他分支的情况之外,所要采用的路径。如果未定义操作的其他分支,也会执行此操作。
OnTerminator 当呼叫者提供属性中指定的值时所采用的路径。
OnMaxDigits 呼叫者的输入值达到 MaxDigits 值时所采用的路径。
OnNoConfidence 当 ASR 引擎返回的识别百分比低于 MinConfidence 值时所采用的路径。
OnTimeout 在指定的秒数内没有响应时所采用的路径。
OnError 出现意外问题(如连接性差、语法错误等等)时所要采用的路径。_ERR 变量中应填入对问题的简明解释。
OnInterDigitTimeout 在呼叫者对提示的 DTMF 响应期间,超出 InterDigitTimeout 属性中指定的时间时所采用的路径。
Custom Cases 使用可变分支条件连接到次要操作时创建和采取的路径。单击省略号,打开 ConnectView Collection Editor 以自定义这些分支。

配置自定义案例

您可以为操作中的选项设置自定义分支。如果需要,还可以创建用于语音识别的分支变量。

  1. 对于计划在画布上创建的每个分支,请将一项操作拖到画布上。
  2. 连接 Asrmenu 中的每个新操作,并添加变量分支条件:
    1. 右键单击 ​​Asrmenu 查看其属性。您也可以左键单击操作,然后单击 StudioProperties 选项卡。
    2. 在操作属性中,单击 Custom Cases 省略号打开集合编辑器。
    3. Members: 列中,选择要配置的分支。

      对于 Condition 属性,请键入应触发分支的 DTMF关闭 当用户在电话按键上按下或敲击某个键时产生的信号音。 或语音值。在本主题稍后将描述的脚本示例中,您的提示可能会说“如需客户服务,请说出“服务”。因此,您需要在 Condition 字段中键入 service。如果您的提示说“如需客户服务,请按下 2 或说出服务”,则您需要为 DTMF 值 2 和话语“服务”创建单独的条目。

      对于 Destination,从脚本中的操作下拉列表中选择分支中的下一个操作。

  3. 对您需要创建的每个分支重复上一步。

  4. 单击 OK

脚本示例 1

这是一个示例,说明如何在脚本中使用此操作。它并不是一个完整的脚本。可能还需要编写其他脚本。

Asrmenu 提供了一种轻松创建 ASR 驱动的菜单系统的方法。尽管使用 OnNoConfidenceOnTimeout 等公共分支,但其允许用户为特定短语指定自己的分支。例如:

使用 ASRMENU 的示例脚本。

在该脚本中,Asrmenu 操作根据呼叫者可能说出的以下三种不同话语使用 CustomCases 分支来路由呼叫:“销售”、“服务”或“重复”。这些值在分支中定义,并用于识别呼叫者的话语。

脚本示例 2

这是一个示例,说明如何在脚本中使用此操作。它并不是一个完整的脚本。可能还需要编写其他脚本。

如果 DTMF 设置为“真”,则不必将菜单上的变量路径拼写为“一”和“1”。语音引擎会将词语“一”识别为变量值 1。相应的脚本将如下所示:

使用 ASRMENU 的示例脚本。

您想下载这个脚本吗

提示和技巧

  • 您可以从 Voiceparams 操作传递 languageLocale 变量,该变量会设置该这项作将检测的语言。
  • DTMF 音存储在缓冲区中。如果此操作包含 OnDTMFOnDigits 分支,则必须使用 Capture 操作从缓冲区中提取 DTMF 值。
  • 如果要捕获多个 DTMF 按下动作,此操作会在按下第一个 DTMF(包括 * 和 #)时立即执行 OnDTMF 分支。在这种情况下,您必须使用 Capture 操作捕获多个按下动作。
  • 如果缓冲区中存在任何 DMTF 且 ClearDigits 未设置为 True,则会立即执行 OnDTMF 分支并需要 Capture 操作。