RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Table of Contents |
---|
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 |
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 |
Code Block |
---|
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. Optionally For the external source builds (such as some Broadcom platforms) add below line in manifest
- In <Manifest>.xml
<project name="components/generic/avs/alexa_skill_mapper" revision="rdk-next"/>
- In auto.conf (where brcmexternalsrc is enabled)
BRCMEXTERNALSRC_pn-wpe-alexa += "components/generic/avs/alexa_skill_mapper:git/VoiceToApps"
SRCPV_pn-wpe-alexa = "${BRCMEXTERNAL-SRCPV-CMF}"
6 .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 |
...
Feature | Status |
---|---|
Context specific functionalities | In progress |
Multi room Music | Open |
Integration with other Alexa products | Open |
Smart Screen integration | Open |