Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Purpose

...

Main tasks

ActivityStatus
Add Video Skill to existing Developer accountDone
Create Lambda function and map with VSK
  • Configured lambda function with sample code in AWS
  • Mapped to VSK in existing developer account
Implement lambda functions against existing custom skill utterances (e.g. My Device)Open
Map video skill APIs with RDK skill mapper moduleOpen
Build support for AVS thunder plugin
  • Recipe support added.
  • Build support In progress
Integration of Smart screen SDKOpen
Validation of the AVS plugin in video accelerator along with video skill APIs (final target)Open

...

AVS Plugin

AVS plugin is a thunder plugin developed by metrological/amazon. it supports configurable audio sources and depends on the AVS client SDK.

...

https://github.com/WebPlatformForEmbedded/WPEPluginAVS/blob/master

Configurations params

alexaclientconfigPath to the AlexaClientSDKConfig.json

smartscreenconfig

(optional)

  • Path to the SmartScreenSDKConfig.json
  • This param will be used only when enablesmartscreen is true

kwdmodelspath

(optional)

Path to the Keyword Detection (WWE) models which contain localeToModels.json
audiosourceThis can be either portaudio (FFV) or BluetoothRemoteControl (BT)
enablesmartscreenOptional, true or false - for Alexa Smart Screen
enablekwdOptional, true or false - for WWE


Methods

Mute

Using this method we can mute the volume coming out of AVS SDK as well we can mute the alerts.

...

Recording voice by Alexa SDK can be toggled on/off. This overrides the hot word detection i.e. if recording is off wake-word will not work. 

Notification

dialoguestatechange This notification will come when any state change happens in the Alexa. e.g. when the AVS SDK goes from Idle -> Listening or from Listening -> Thinking -> Speaking

Build dependencies

FindAlexaClientSDK.cmake - For AVS SDK
FindAlexaSmartScreenSDK.cmake - For Smart Screen SDK
FindAsio.cmake -  ?
FindGStreamer.cmake - For Gstreamer
FindLibCURL.cmake - For Libcurl
FindPortaudio.cmake - For Port Audio
FindPryonLite.cmake - For Pryon WWE
FindWebsocketpp.cmake - For websocket library
FindYoga.cmake - ?

...