You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Platform status

PlatformBuild supportPush-to-talkHands Free

Wake-Word-Engine

(Supported)

Alert SoundsLEDGeneral SkillRDK Specific Skill
RaspberryPiCompleteT4H BLE RCUUSB MICKitt.AiAvailable

Traffic Light LED

IntegratedIntegrated

Video accelerator

(VIP5202w)

CompleteT4H BLE RCUN/ANot requiredAvailableOnboardIntegratedIntegrated

Feature List

FeatureHandlerHow to?
General skillsAlexaAudio will be played for generic skills such as time, news and weather
YoutubeAlexa → CobaltVoice command will be routed to thunder
App LaunchAlexa → UXVoice command will be routed to thunder
Google searchAlexa → UXInteractive command handled by Alexa and routed to thunder
Player controlsAlexa → AppPlay/pause/back commands routed to app

Build instructions

Alexa related recipes are bundled inside recipes-alexa and contains below build targets

RecipeFunctionalityCurrent status
wpe-openblasRecipe required in case of Wake-word-engine mode is selected.Locally hosted
wpe-alexa.bbMain recipe for downloading the AVS SDK and its compilation, linking it with RDK skill mapping module.Locally hosted


1. copy recipes-alexa to meta-cmf-raspberrypi or to a similar OEM layer
2. Add above 2 recipes to the appropriate package-group
3. bitbake rdk-generic-wpe-thunder (or the image where alexa is packaged)

Customization

Mapping the developer account

Modify below section and map with relevant developer account.

$ vi Alexa_SDK/Integration/AlexaClientSDKConfig.json
     "deviceInfo":{
        // Unique device serial number. e.g. 123456
        "deviceSerialNumber":"<SERIAL_NO>",
        // The Client ID of the Product from developer.amazon.com
        "clientId":"<CLIENT_ID>",
        // Product ID from developer.amazon.com
        "productId":"<PRODUCT_ID>",
        // The name of the device manufacturer.
        "manufacturerName": "<MANUFACTURER_NAME>",
        // The description of the device which should contain the manufacturer name or how the device is connected.
        "description": "<DESCRIPTION"
    },

LED Support

Prerequisite : Alexa Client uses IOConnector plugin to set different LED notifications, so IOConnector need to be enabled for the platform

https://github.com/rdkcentral/ThunderNanoServices/tree/master/IOConnector

$ vi Alexa_SDK/Integration/AlexaCurl.json
Set below GPIO to appropriate value
   "PinOne":"115",
   "PinTwo":"122",
   "PinThree":"115"

Architecture & Flow diagram

Advantages

  • Configurable to support different device profiles (FFV, Push-to-talk).
  • Most of the new skills can be dynamically added without modifying the client code.

Scope of improvement

FeatureStatus
Context specific functionalitiesIn progress
Multi room MusicOpen
Integration with other Alexa productsOpen
Smart Screen integrationOpen
  • No labels