关闭

AVS之AudioPlayer概述(一)

标签: alexa亚马逊智能音箱音频流
353人阅读 评论(0) 收藏 举报
分类:

原文地址
译者:远方的自由
转载请注明出处: http://blog.csdn.net/z2066411585

Alexa语音服务(AVS)由对应于基本客户端(或产品)功能的接口组成,如音频播放,音量控制,或TTS.这些接口与内置的Alexa功能以及使用Alexa Skills Kit (ASK)开发的第三方技能有一对多的关系. 例如,Amazon Music, Flash Briefing, Audible, TuneIn 和通过ASK技能的音频流传输都依赖于AudioPlayer接口管理,控制和报告流媒体音频内容.

AVS发送指令到客户端,指示它采取行动(例如,播放一个流),并期望在执行这些操作时以特定的顺序返回事件.你必须正确实现AudioPlayer接口,以确保所有用AudioPlayer的流媒体服务按照设计工作,并且准备好产品以通过媒体认证. 该页面提供了概念性信息,定义和顺序图,以帮助你开发,集成,测试和排除故障.

简单示例

让我们以一个简单的示例来说明客户端和AVS之间的预期交互.想象你正在厨房烹饪意大利面晚餐 - 手里满满的,水沸腾着-而不是拿你手机播放一些音乐,你说:“Alexa, play some music.”这里发生了什么.

一个Recognize事件包括二进制音频附件(捕获的语音)被发送到AVS.被捕获的音频将由Alexa处理并转换为一系列指令(以及潜在的相应音频附件),然后发送到你的客户端,指示其执行操作.

在这种情况下,你的客户端接收到两个指令.

  • 第一, Speak指令指示你的客户端播放Alexa语音,例如, “Shuffling your music”.
  • 第二,Play指令指示你的客户端开始播放音乐

在执行Play指令之前,AVS希望你的客户端处理Speak指令并发送一些列事件给AVS.在这种情况下,当你的客户端开始播放Alexa语音时,将发送一个SpeechStarted事件,并且当Alexa语音播放完成时,发送SpeechFinished事件.此时,客户端开始Play指令中包含的音频流.

当播放开始时,你的客户端发送一些列生命周期事件给AVS:

  • 当播放开始时,发送PlaybackStarted.发送给AVS的offsetInMilliseconds应该匹配Play指令中提供的偏移量.
  • 当你的客户端准备好缓冲/下载播放队列中的下一个音频流时,发送PlaybackNearlyFinished.许多实现,在PlaybackStarted不久后就发送这个事件来开始缓冲并减少流之间的播放延迟.
  • 如果Play指令中存在progressReportDelayInMilliseconds,ProgressReportDelayElapsed发送到AVS.
  • 如果Play指令中存在progressReportIntervalInMilliseconds,ProgressReportIntervalElapsed发送到AVS.

  • 当客户端完成播放流时,发送PlaybackFinished

  • 当客户端接收到Stop指令并停止播放,则会发送PlaybackStopped

这些事件通知Alexa已经开始播放,请求下一个流并向AVS和音乐服务提供商提供进度报告信息.
在下面的章节中,我们将介绍这些事件以及何时必须发送这些事件.

0
0
查看评论

Python爬虫进阶一之爬虫框架概述

爬虫入门之后,我们有两条路可以走。
  • qq_37267015
  • qq_37267015
  • 2017-03-20 10:06
  • 1152

AVS之Notifications概述

原文地址 译者:远方的自由 转载请注明出处: http://blog.csdn.net/z2066411585 通知指示告知用户, Alexa skill和Domains提供了新的内容,当发送通知时,根据产品的功能,通过视觉和音频指示通知用户.例如产品可能会闪烁黄色LED并播放音频文...
  • z2066411585
  • z2066411585
  • 2018-01-08 13:14
  • 71

AVS基础知识教程

AVS基础知识教程                       ...
  • yangshu168
  • yangshu168
  • 2007-06-25 23:42
  • 6059

AVS3.0 程序分析1

一、关于Rewrite的分析     AVS默认推荐使用Apache环境运行,因为程序中自带.htaccess文件,内容如下: #如果服务器报500错误注释这2行 Options -Indexes Options +FollowSymLinks #反注释下面几行,如果你想使用...
  • sbdx
  • sbdx
  • 2015-07-15 13:45
  • 1372

Amazon Alexa系列介绍(2)--AVS设计指南

AVS设计指南: Alexa用户期望获得熟悉的用户体验。使用如下的设计和实现指南可以让AVS集成满足用户的预期。 Application Examples:确定产品因素,选择用户怎样与Alexa交互。 有两个方式启动与Alexa的交互:接触和声音。接触方式依赖一个物理控制,比如遥控器或Amaz...
  • gybseu
  • gybseu
  • 2017-01-18 22:35
  • 5086

编写一个AVS

编写一个AVS如下,可以用本程序的制作器写 具体方式本文末尾有提到QUOTE:DirectShowSource("D:/VIDEO/test.rm",fps=23.98,convertfps=true)convertToYV12()LanczosResize(480,272)下划...
  • fsc2988877
  • fsc2988877
  • 2007-05-03 17:33
  • 1718

AVS详细的讲解(资料收集)

AVS详细的讲解- -                       &...
  • zjhong
  • zjhong
  • 2005-05-25 17:22
  • 4261

视频编码国家标准AVS与H.264的比较(节选)

注:这个报告是官方报告,时间比较早了,AVS和H.264版本更新了很多,仅仅作为参考。 对视频编码标准进行客观评价的常用方法是峰值信噪比PSNR。表9、表10分别给出了AVS与MPEG-2标准以及AVS与MPEG-4 AVC/H.264标准main profile的客观编码性能。结果为相同码率条件下...
  • leixiaohua1020
  • leixiaohua1020
  • 2013-10-18 13:41
  • 7755

(笔记) AVS 和 H.264 核心技术对比总结

最近在研究AVS,看了一些AVS的文章。这里
  • zhangyuehuan
  • zhangyuehuan
  • 2014-06-24 12:50
  • 1822

数学之美 概述

经典书籍 《数学之美》 总结
  • lch614730
  • lch614730
  • 2014-03-18 15:14
  • 1088
    个人资料
    • 访问:32395次
    • 积分:1104
    • 等级:
    • 排名:千里之外
    • 原创:61篇
    • 转载:10篇
    • 译文:11篇
    • 评论:27条
    最新评论