在 Architect 中为机器人流程添加语法

必备 
  • Genesys Cloud CX 2 或 Genesys Cloud CX 3 许可证
  • 集成>集成>添加,删除,编辑,看法允许
  • 建筑师>语法>添加,删除,编辑,看法权限

在 Architect 中,您可以使用基于语法的自动语音识别 (ASR) 第三方引擎,例如Nuance 识别器即服务集成,自定义语法识别并捕获结果。

添加基于语法的 Nuance 识别器即服务集成,然后从 Architect 中的 Nuance 语音和语言选项中进行选择请求插槽操作用于 Genesys 对话引擎机器人流程。

适用于 DTMF 的 GRXML

<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://www.w3.org/2001/06/grammar"
	 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	 xsi:schemaLocation="http://www.w3.org/2001/06/grammar http://www.w3.org/TR/speech-grammar/grammar.xsd"
	 version="1.0"
 	 mode="dtmf"
	 xml:lang="en-US"
	 tag-format="semantics/1.0" 
	 root="ROOT">

   <rule id="ROOT" scope="public">
      <one-of>

         <!-- checking-->
         <item>
            <one-of>
               <item>1</item>
            </one-of>
            <tag> out = "checking" </tag>
         </item>

         <!-- savings-->
         <item>
            <one-of>
               <item>2</item>
            </one-of>
            <tag> out = "savings" </tag>
         </item>

      </one-of>
   </rule>
</grammar>

用于语音的 GRXML

<?xml version="1.0" encoding="UTF-8"?>
<grammar version="1.0"
   xmlns="http://www.w3.org/2001/06/grammar"
   mode="voice"
   xml:lang="en-US"
   tag-format="swi-semantics/1.0"
   root="ROOT">

   <rule id="ROOT" scope="public">
      <one-of>

         <!-- checking-->
         <item>
            <one-of>
               <item>
                  <item repeat="0-1">
                     <one-of>
                        <item>a</item>
                        <item>the</item>
                        <item>my</item>
                     </one-of>
                  </item>
                  <item>
                     <one-of>
                        <item>checking</item>
                        <item>check</item>
                     </one-of>
                  </item>
                  <item repeat="0-1">account</item>
                  <item repeat="0-1">please</item>
               </item>
            </one-of>
            <tag> SWI_meaning = "checking" </tag>
         </item>

         <!-- savings-->
         <item>
            <one-of>
               <item>
                  <item repeat="0-1">
                     <one-of>
                        <item>a</item>
                        <item>the</item>
                        <item>my</item>
                     </one-of>
                  </item>
                  <item>
                     <one-of>
                        <item>savings</item>
                        <item>saving</item>
                     </one-of>
                  </item>
                  <item repeat="0-1">account</item>
                  <item repeat="0-1">please</item>
               </item>
            </one-of>
            <tag> SWI_meaning = "savings" </tag>
         </item>
      </one-of>
   </rule>
</grammar>

点击图片放大。

DTMF 的语法编辑器

语音示例的语法编辑器

</span></span>项目 > </span></span></span></span>< 项目 > </span> < one-of > </span> < 项目 > < 项目</span>重复 = “0-1” > </span>< one- o </span> f > < 项目 > </span></span></span></span>< 商品 > 物品 > </span></span>< </span>物品 > 我的 物品 > on </span> e </span></span>- of > </span></span>商品 > </span>< 商品 > < one-</span> of > </span> < 物品 > 储蓄 </span> 物品> </span>< 项目 > 保存</span>项目 > </span></span> 一选一 > </span></span> 项目 > </span> < 项目</span>重复 = “0-1” > 账户</span>项目 > </span> < 项目 </span> 重复 = “0-1” > 请 </span></span></span>项目 > 物品 > </span></span>one-of > </span> < 标签 > swi_meaning = “储蓄” 标签 > </span></span> </span>项目 > </span></span>一选一 > </span></span> 规则 > </span>语法 >

语音示例的语法编辑器

要将未编译的语法添加到 Architect,请按照下列步骤操作:

Note: For more information about size limits for grxml files, see the limit grammars.grxml.upload.bytes.max in Limits in the Genesys Cloud Developer Center.
  1. 单击 管理员
  2. 架构师下,单击 架构师。架构师在新选项卡中打开。
  3. 单击 “语法”。
  4. 单击 “ 添加”。 将打开 “创建新语法” 对话框。
  5. 在 “语法名称” 下,为您的语法指定一个有意义的名称。
  6. (可选)在 “语法描述” 下,添加有关语法的描述性详细信息。 例如,“识别 4 到 8 位数字。”
    注意: 您可以在此处添加描述性语言,也可以稍后在语法编辑器中添加描述性语言。
  7. (可选)单击 “起始语言”,然后选择要语法使用的初始语言。
    注意: 您可以将起始语言设置为 “无”,但必须先在语法编辑器中添加至少一种语言,然后才能使用该编辑器。
  8. 单击 “ 创建”。 语法编辑器打开。
  9. 要一次添加一种语法语言,请执行以下步骤:
    1. 单击 “添加语言”
    2. 从 “选择语言” 对话框中,为要使用的语法选择另一种语言。
    3. 重复步骤 a-b 添加另一种语言。
  10. 根据您要添加的语法类型,单击以下选项卡之一。 您可以为一种语言同时配置语音和 DTMF:
    • DTMF
    • 语音
  11. 将 Nuance Recognizer ASR 语法中的 GRXML 内容添加到编辑器中。
    注意: 如果语法通过了 XML 验证,则会显示一条绿色消息,告知您该语法没有错误。 如果出现红色消息,则 Architect 会让您知道 GRXML 中存在错误的位置。 Architect 仅指示提供的 GRXML 文件是否是有效的 XML,而没有语法 XML 问题,这不能保证该文件是有效的语法文件。
  12. 单击 “ 保存”
    注意: 如果您尝试保存语法而不更正错误,XML 错误对话框将打开,要求您确认是否要继续。

要将预编译语法添加到 Architect,请按照下列步骤操作:

注释:
  • For more information about size limits for gram files, see the limit grammars.gram.upload.bytes.max in Limits in the Genesys Cloud Developer Center.
  • 您可以为每种模式(DTMF 和语音)上传一个语法文件。
  • 您无法在语法编辑器中编辑预编译语法文件。
  1. 单击 管理员
  2. 架构师下,单击 架构师。架构师在新选项卡中打开。
  3. 单击 “语法”。
  4. 单击 “ 添加”。 将打开 “创建新语法” 对话框。
  5. 在 “语法名称” 下,为您的语法指定一个有意义的名称。
  6. (可选)在 “语法描述” 下,添加有关语法的描述性详细信息。 例如,“识别 4 到 8 位数字。”
    注意: 您可以在此处添加描述性语言,也可以稍后在语法编辑器中添加描述性语言。
  7. (可选)单击 “起始语言”,然后选择要语法使用的初始语言。
    注意: 您可以将起始语言设置为 “无”,但必须先在语法编辑器中添加至少一种语言,然后才能使用该编辑器。
  8. 单击 “ 创建”。 语法编辑器打开。
  9. 要一次添加一种语法语言,请执行以下步骤:
    1. 单击 “添加语言”
    2. 从 “选择语言” 对话框中,为要使用的语法选择另一种语言。
    3. 重复步骤 a-b 添加另一种语言。
  10. 根据要添加的语法类型,单击以下选项卡之一:
    • DTMF
    • 语音
  11. 选择。公克然后单击选择文件导入您在外部生成的预编译语法文件。 将预编译语法添加到机器人流程中
  12. “添加语法文件”对话框打开。 要选择要导入的文件,请单击示例文件字段。
  13. 点击删除文件删除导入的语法文件或单击节省保存导入的语法文件。