ASRYESNO

本帮助页面适用于 Studio。 此信息也可用于Desktop Studio。

允许您捕获联系人提供的是或否响应,并将其存储在脚本变量中。此作通常用于确认先前响应的正确性。

Asryesno包括一个预填充的语法文件,该文件可识别“是”和“否”的常见替代项。 例如,以下任何响应都会触发 OnYes 分支:“是”、“对”、“当然”或“真的”。

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

支持的脚本类型

电话

输入属性

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

属性

说明

Add Caption

输入在脚本中唯一标识此操作的短语。 标题显示在脚本画布上的操作图标下方。

Sequence

定义操作播放的提示符。 提示可以是预先录制的 WAV 音频文件或文本到语音转换关闭 允许用户将录制的提示作为文本输入,并使用计算机生成的语音来朗读内容。 (TTS)。

如果提示为音频文件,请输入用双引号括起来的文件名。 例如,"greeting.wav"。 如果音频文件位于不同的文件夹中,请包含该文件的路径。 例如,如果脚本位于根文件夹中,而音频文件位于下两级子文件夹中,则输入 "Subfolder\Subfolder2\Audio-file.wav"。 如果脚本位于根目录下一级子文件夹中,而音频文件位于同一级的不同子文件夹中,请输入 "\..\Subfolder\Audio-file.wav"。

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

"%您的帐户余额是""silence.wav" "${accountBalance}"

有关此属性中设置提示格式的详细信息,包括要使用的字符串引用前缀字符,请参阅提示页。 某些具有 Sequence 属性的操作有权访问序列编辑器,该编辑器是一个可用于创建提示的图形界面。 此操作不会访问此编辑器。 但是,您可以从支持序列编辑器的操作中使用序列编辑器,例如 Play。 将 Play 添加到您的脚本中,然后创建提示序列。 将序列文本从 中的序列Play字段粘贴到此操作中,然后删除 Play。

Phrase

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

Min Confidence

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

默认值为 50。

Timeout Seconds

确定 IVR关闭 交互式语音响应。 自动电话菜单,联系人可通过语音或按键输入获取信息、转接呼入语音呼叫,或同时实现这两种功能。 在采取 OnTimeout 分支之前等待输入(语音输入或按键输入)的时间。 这是在线上完全沉默的阈值。 默认值为10 (秒)。 如需更改,请输入一个整数。

重要仅当提示完全完成时,计时器才会启动。 但是,系统设置了内置的两分钟(120 秒)的限制,包括提示的持续时间。 如果在作期间达到此限制,则任何活动提示都将中止,并且脚本将采用OnError分支。 因此,您应该了解提示的持续时间,并为该字段设置一个值,以确保该操作的活跃时间小于两分钟。

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

允许您配置 IVR 脚本以处理口头以及手动输入的 DTMF关闭 联系人按下电话键盘按键时产生的信号音。 输入。

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

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

在值模式下:单击是启用 DTMF 检测。

在表达式模式下:输入 True 启用 DTMF 检测。

此操作具有 OnDTMF 分支,因此联系人提供的任何 DTMF 条目都将导致执行此分支。 DTMF 选项产生的任何变量都不会沿此分支传递。 因此,您必须使用 OnDTMF 分支上的 Capture 操作,捕获和传递 DTMF 输入中的变量。

如果您将此属性设置为 True,则必须将 Use 1 And 2 属性设置为 False。 您无法在同一操作中启用这两个属性。

Clear Digits

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

默认值为 Yes/True 。

在值模式下:单击否可启用。

在表达式模式下:输入 False 可启用。

Use 1 And 2

可使您使用 1 和 2 的 DTMF 音来表示是和否。

在值模式下: 单击是,将 1 用作是,将 2 用作否。

在表达式模式下: 输入True,将 1 用作是,将 2 用作否。

默认值为 False/No。 如果接受默认值,请配置脚本,使相应的按键选项与是和否分支条件相连。

如果启用此属性,则必须将 DetectDTMF 属性设置为 False。 您无法在同一操作中启用这两个属性。

结果分支条件

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

条件

说明

Default 除了脚本满足条件要求其接受其他分支的情况之外,所要采用的路径。 如果未定义操作的其他分支,也会执行此操作。
Yes

联系人的响应为 yes 时所采用的路径。

No

联系人的响应为 no 时所采用的路径。

Conf 当 ASR 引擎返回的识别百分比低于 MinConfidence 值时所采用的路径。
Timeout 在指定的秒数内没有响应时所采用的路径。
DTMF DetectDTMF 属性设为 TRUE 且缓冲区中存在 DTMF 数字时所采用的路径。
Error 出现意外问题(如连接性差、语法错误等等)时所要采用的路径。 _ERR 变量中应填入对问题的简明解释。

提示和技巧

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