美文网首页
AVS之启用基于云端唤醒词验证(一)

AVS之启用基于云端唤醒词验证(一)

作者: 程序手艺人 | 来源:发表于2018-01-17 08:57 被阅读138次

云端唤醒词验证功能可以减少由与唤醒词相似的词造成的错误唤醒来提高启用了Alexa产品唤醒词准确性.例如,这里有几句话可能会导致误唤醒 “Alexa”: “Alex”, “election”, “Alexis”.云端唤醒词验证还检测媒体中提及的"Alexa".例如,在亚马逊广告中提及"Alexa".

通过产品上的唤醒词引擎进行初始化检测,然后在云中验证唤醒词.如果检测到误唤醒,AVS发送StopCapture 指令到产品的downchannel指示它关闭音频流,如果通过,则关闭蓝色LED以指示Alexa已经停止监听.

审查基于云端唤醒词验证的流媒体要求

当唤醒词引擎检测到如"Alexa"之类的唤醒词时,语音发起的产品开始将用户音频流发送到AVS,当用户停止说话或者用户的意图已经被识别并且服务返回一个StopCapture指令时该流被关闭.为了使云端唤醒词起作用,音频流传输到AVS的音频必须包括唤醒词,前置500ms以及捕获的任何用户语音,直到收到StopCapture指令.允许AVS验证包含在音频流中的唤醒词,减少了由于误唤醒而导致的错误响应的数量.

  • 在检测到唤醒词之前捕获的音频或前置音频被用于校准记录的环境噪声等级,这样会增强了语音识别.
  • 在流中包含唤醒词允许AVS执行基于云端的唤醒词验证,这减少了误唤醒.
  • 如果在云端唤醒词验证期间未检测到唤醒词,则丢弃音频样本.

调整新的Context对象的客户端代码: RecognizerState

Context是一个容器,用于将客户端组件的状态传递给AVS. 为了支持基于云端的唤醒词验证,所有唤醒词使能的产品,无论如何与启动的Alexa交互,都需要发送新的Context对象, RecognizerState,与每个适用的事件.

注意:如果你的产品不启用云端唤醒词校验,这个对象则不请求.

以下是需要Context的事件列表:

  • Recognize
  • PlayCommandIssued
  • PauseCommandIssued
  • NextCommandIssued
  • PreviousCommandIssued
  • SynchronizeState
  • ExceptionEncountered

示例消息

{
    "header": {
        "namespace": "SpeechRecognizer",
        "name": "RecognizerState"
    },
    "payload": {
        "wakeword": "ALEXA"
    }
}

Payload参数

参数 描述 类型
唤醒词 识别当前的唤醒词.Accepted Value: "ALEXA" string

示例
以下示例说明产品中启用唤醒词的SpeechRecognizer.Recognize事件

{
    "context": [
        {
            "header": {
                "namespace": "SpeechRecognizer",
                "name": "RecognizerState"
            },
            "payload": {
                "wakeword": "{{STRING}}"
            }
        },
        {
            "header": {
                "namespace": "AudioPlayer",
                "name": "PlaybackState"
            },
            "payload": {
                "token": "{{STRING}}",
                "offsetInMilliseconds": {{LONG}},
                "playerActivity": "{{STRING}}"
            }
        },
        {
            "header": {
                "namespace": "Alerts",
                "name": "AlertsState"
            },
            "payload": {
                "allAlerts": [
                                  {
                        "token": "{{STRING}}",
                        "type": "{{STRING}}",
                        "scheduledTime": "{{STRING}}"
                    }
                ],
                "activeAlerts": [
                                  {
                        "token": "{{STRING}}",
                        "type": "{{STRING}}",
                        "scheduledTime": "{{STRING}}"
                    }
                ]
            }
        },
        {
            "header": {
                "namespace": "Speaker",
                "name": "VolumeState"
            },
            "payload": {
                "volume": {{LONG}},
                "muted": {{BOOLEAN}}
            }
        },
        {
            "header": {
                "namespace": "SpeechSynthesizer",
                "name": "SpeechState"
            },
            "payload": {
                "token": "{{STRING}}",
                "offsetInMilliseconds": {{LONG}},
                "playerActivity": "{{STRING}}"
            }
        }
    ],
    "event": {
        "header": {
            "namespace": "SpeechRecognizer",
            "name": "Recognize",
            "messageId": "{{STRING}}",
            "dialogRequestId": "{{STRING}}"
        },
        "payload": {
            "profile": "{{STRING}}",
            "format": "{{STRING}}"
        }
    }
}

相关文章

  • AVS之启用基于云端唤醒词验证(一)

    云端唤醒词验证功能可以减少由与唤醒词相似的词造成的错误唤醒来提高启用了Alexa产品唤醒词准确性.例如,这里有几句...

  • AVS之AudioPlayer概述(一)

    Alexa语音服务(AVS)由对应于基本客户端(或产品)功能的接口组成,如音频播放,音量控制,或TTS.这些接口与...

  • 设置SMTP Email

    要在生产环境中运行,Mattermost需要为使用基于电子邮件的身份验证的系统启用电子邮件通知和密码重置的SMTP...

  • AVS之Notifications接口

    通知接口允许AVS通知用户新的内容,可以从Alexa官网或使能Alexa skill. 具体来说,该接口暴露了两条...

  • AVS之Notifications概述

    通知指示告知用户, Alexa skill和Domains提供了新的内容,当发送通知时,根据产品的功能,通过视觉和...

  • 启用dubbo validation后hessian反序列化异常

    原文地址:启用dubbo validation后hessian反序列化异常解决方案 现象 启用dubbo参数验证,...

  • 爆竹

    唤醒云端,也唤醒激流浩大的盛世,有呼啸之花荼靡… 此时我是安静的它们更安静 我们各自占据一个角落怀揣着随时会被点燃...

  • nacos启用登录验证

    在pigx-register模块下 WebSecurityConfig类中 @Override public vo...

  • AVS之Notifications测试方法

    开发完成Notifications功能之后,如何测试该功能的方法: Amazon Alexa App 使能 Quo...

  • 谷歌验证:不懂备份,人财两空

    听话的你启用了“谷歌2步验证” 现在越来越多网站使用谷歌验证器(Google Authenticator)帮助用户...

网友评论

      本文标题:AVS之启用基于云端唤醒词验证(一)

      本文链接:https://www.haomeiwen.com/subject/nljyoxtx.html