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 |
Introduction
This Feature consists two mode "general mode" and "skill mode" in the general mode you ask general quires (ex: time , weather ,news)in the skill mode you can launch applications ,navigate and other functionality. you can to switch from the general mode to skill mode by using steps in the section "skill invocation enable"
and you can switch back to general mode using following the steps in the section "skill invocation disable". by default when device is booted it will be in the general mode
Note :click on the mic button on the RDK tech4home remote and give voice command and release the button
a) General Usage
ex: 1) User: what is the the time?
Alexa: respond with current time
2) User : what is the weather outside ?
Alexa: it will ask for you location
User: if give the Location
Alexa: respond with the climate in the current location.
b) Skill Invocation Enable
User: My Device
Alexa: repond with "how can i help you"
User : innocation enable
Alexa : respond with "invocation enabled"
c) Skill Invocation Disable
(note :it is done when skill mode is already enabled to switch back general mode )
User: innocation disable
Alexa: respond with "invocation disabled"
d) Launching Metro Applications
ex : 1) launching radioline application
User: radioline
Alexa : respond with "radioline" by launching the application
User : metro or main UI
Alexa: respond with "main ui" by switch UI to main
2) launching WallStreetJournal application
User: WallStreetJournal
Alexa : respond with "WallStreetJournal" by launching the application
User : metro or main UI
Alexa: respond with "main ui" by switch UI to main