Amazon Alexa系列介绍(4)--相关术语和概念理解 Amazon Alexa系列介绍(4)--相关术语和概念理解

Amazon Alexa系列介绍(4)--相关术语和概念理解

Authorizing from a Companion Site(通过配套网站授权): 
具有Alexa功能的产品(Headless设备比如智能音箱)需要获得Login With Amazon(LWA)访问令牌,用此访问令牌去授权代表用户访问API接口。具有配套的产品注册网站的产品生产商可参考这部分内容。如果产品具有配套的产品注册APP,则请参考“Authorizing from a Companion App(通过配套APP授权)”部分。 
获得和使用访问令牌的工作流程如下: 
1 用户访问产品注册网址,输入产品特定信息; 
2 产品注册网址使用用户提供的注册信息创造LWA请求,并将用户转到LWA网址; 
3 用户登录到LWA; 
4 用户授权他的特定产品可用于Alexa; 
5 LWA返回访问令牌给产品注册网址; 
6 产品注册网址将访问令牌安全地传输给用户的特定产品; 
7 用户的特定产品使用此令牌去执行AVS API接口调用。

Authorizing from a Companion App(通过配套APP授权): 
如果产品缺少图形用户界面(GUI)(通常也称为”headless”),可以配套的Android或IOS APP来实现授权。APP负责获得授权码并安全的传输到产品。产品负责使用授权码从LWA获得访问令牌并刷新令牌,然后用令牌去调用AVS服务。如下图所示: 
这里写图片描述

**Authorizing Your Alexa-enabled Mobile Product或Authorizing from an AVS Product 
(授权具有Alexa功能的移动端产品(比如智能手机APP应用)):** 
应用场景:在Android或IOS应用中包含Alexa功能,并且不是headless设备(比如智能音箱,需要认证这个设备并与一个用户账号关联)。 
通过集成LWA移动端SDK实现。主要步骤包括:在Alexa开发者门户注册移动端APP并生成API Key;按照相关的步骤完成LWA访问令牌SDK的集成;

SpeechRecognizer(语音识别器接口) 
语音识别器接口是AVS的核心接口。它提供指令和事件用于捕获用户语音,并且在Alexa需要更多语音输入时提示用户。语音识别器的状态机如下图所示。 
这里写图片描述
包含的状态包括IDLE、RECOGNIZING、BUSY、EXPECTING SPEECH。 
IDLE状态:在捕获用户语音之前,语音识别器需要处于IDLE状态。当与AVS的一次语音交互结束后,也需要返回IDLE状态。一次语音交互结束包括正常交互完成或者出现异常超时事件。另外,在多轮交互的场景,语音识别器可以返回到IDLE状态,在此条件下,如果需要用户输入更多的语音,语音识别器应该自动从EXPECTING SPEECH状态进入到IDLE状态,而不需要用户重新开始交互。 
RECOGNIZING状态:当用户开始与客户端交互时,特别是当捕获的音频传输到AVS时,SpeechRecognizer应该从IDLE状态迁移到RECOGNIZING状态。它应保持在RECOGNIZING状态直到客户端主动停止录音(或者语音流传输完成)。在此之后speechrecognizer应该从RECOGNIZING状态迁移到BUSY状态。 
BUSY状态:在处理语音请求时,SpeechRecognizer应该处于BUSY状态。在此状态,不能再启动另一个语音请求。如果语音正常交互完成,则迁移到IDLE状态;如果Alexa需要进一步的语音输入,则进入EXPECTING SPEECH状态。 
EXPECTING SPEECH状态:在此状态下,当用户交互发生时,则进入RECOGNIZING状态。如果在指定的超时窗口时间内没有检测到用户交互,则迁移到IDLE状态。

猜你喜欢

转载自blog.csdn.net/jhope/article/details/80689006
今日推荐