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 | LEDs | General Skill | RDK Specific Skill | |
---|---|---|---|---|---|---|---|---|---|
RaspberryPi | Complete | T4H BLE RCU | USB MIC | Kitt.Ai | Available | Traffic Light LEDs | Integrated | Integrated | |
RDK Accelerator | Humax IPC180 (BCM972180) | Complete | T4H BLE RCU | USB MIC | Kitt.Ai | Available | Front Panel LEDs | Integrated | Integrated |
...
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"
# If this flag (DISTRO_FEATURES_append = " alexa_ffv"), we have to configure the kernel as mentioned here, so as to simulate FFV using USB Micorphone
5. Optionally For the external source builds (such as some Broadcom platforms) add below line in manifest/auto.conf
- 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}"
$ repo sync
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 |
...
Code Block |
---|
1.# Initialize and download the code base - Example for Humax-IPC180: $ repo init -u https://code.rdkcentral.com/r/collaboration/oem/humax/humax-bcm72180-manifests --no-clone-bundle -b rdk-next -m clay.xml $ repo sync -j4 --no-clone-bundle 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 #DISTROIf FarFieldVoice(FFV)(DISTRO_FEATURES_append = " alexa_ffv" 5. Optionally For the external source builds (such as some Broadcom platforms) add below line in manifest/auto.conf - 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}" $ repo sync 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) for alexa is enabled, then please enable the following kernel configurations to simulate FFV through USB Mircophone: CONFIG_SND_HWDEP=m CONFIG_SND_RAWMIDI=m CONFIG_SND_USB_AUDIO=m # After enabling the above kernel configs, recompile the kernel so that the support for USB audio will be enabled using which FFV can be simulated through USB Microphone |
...