RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Platform | Build support | Push-to-talk | Hands Free | Wake-Word-Engine (Supported) | Alert Sounds | LED | General Skill | RDK Specific Skill |
---|---|---|---|---|---|---|---|---|
RaspberryPi | Complete | T4H BLE RCU | USB MIC | Kitt.Ai | Available | Traffic Light LED | Integrated | Integrated |
Video accelerator (VIP5202w) | Complete | T4H BLE RCU | N/A | Not required | Available | Onboard | Integrated | Integrated |
Feature | Handler | How to? |
---|---|---|
General skills | Alexa | Audio will be played for generic skills such as time, news and weather |
Youtube | Alexa → Cobalt | Voice command will be routed to thunder |
App Launch | Alexa → UX | Voice command will be routed to thunder |
Google search | Alexa → UX | Interactive command handled by Alexa and routed to thunder |
Player controls | Alexa → App | Play/pause/back commands routed to app |
Alexa related recipes are bundled inside meta-rdk-voice/recipes-avs and contains below build targets
Recipe | Functionality | Current status |
---|---|---|
openblas | Recipe required in case of Wake-word-engine mode is selected. | CMF Hosted |
wpe-alexa.bb | Main recipe for downloading the AVS SDK and its compilation, linking it with RDK skill mapping module. | CMF hosted |
1. Initialize and download the code base - Example for RaspberryPi: $ repo init -u https://code.rdkcentral.com/r/manifests -m rdkv-nosrc.xml -b thunder-next $ repo sync 2. Download the meta-rdk-voice layer in project root $ git clone https://code.rdkcentral.com/r/components/generic/rdk-oe/meta-rdk-voice 3. Add to BBLAYERS $ vi meta-rdk/conf/bblayers.conf.sample BBLAYERS += "${@'${RDKROOT}/meta-rdk-voice' if os.path.isfile('${RDKROOT}/meta-rdk-voice/conf/layer.conf') else ''}" 4. Optionally if wanted to use MIC based implementation (Ignore if using BLE voice remote) $ vi meta-rdk-voice/conf/layer.conf - enable the below commented line #DISTRO_FEATURES_append = " alexa_ffv" 5.Build the image target - Example for RaspberryPi $ source meta-cmf-raspberrypi/setup-environment ### select meta-cmf-raspberrypi/conf/machine/raspberrypi-rdk-hybrid-thunder.conf ### $ bitbake rdk-generic-hybrid-thunder-image
Please refer the wiki link AVS Developer Account and Skill Creation Guidelines for RDK for creating a developer account.
Modify below section to map with relevant developer account.
1. Login to the device $ ssh root@<RDKV-Client-IP> 2. Edit the Configuration file $ cd /home/root $ 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" },
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
$ cd /home/root $ vi Alexa_SDK/Integration/AlexaCurl.json Set below GPIO to appropriate value "PinOne":"115", "PinTwo":"122", "PinThree":"115"
Feature | Status |
---|---|
Context specific functionalities | In progress |
Multi room Music | Open |
Integration with other Alexa products | Open |
Smart Screen integration | Open |