项目简介
这是一个基于C++实现的Alexa Voice Service(AVS)原型,能在Linux环境下为Raspberry Pi或其他Linux发行版提供与Alexa的交互。该项目是用于展示如何构建和测试与AVS交互的框架,支持音频捕获和播放。
项目的主要特性和功能
- 音频捕获和播放:支持音频输入和输出的处理。
- Alexa交互:通过HTTP/2协议与AVS通信,实现语音交互和指令执行。
- 唤醒词检测:支持“Alexa”等唤醒词检测以启动交互。
- 事件处理:处理来自AVS的事件和指令,如播放音频、控制音量等。
- 错误处理和日志记录:方便调试和问题追踪。
- 可扩展性:架构和接口易于扩展和修改,适应不同需求和场景。
安装使用步骤
环境准备
安装必要的依赖库,如libcurl、nghttp2、Boost等,使用以下命令安装依赖:
sh
sudo apt-get install libcurl4-gnutls-dev libboost-all-dev gcc-4.9 g++-4.9 libnghttp2-dev libevent-dev libmp3lame-dev libssl-dev libasound2-dev
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 100
代码编译
复制项目代码:
sh
cd ./alexa-avs-prototype
使用qmake和make工具进行项目编译:
sh
qmake ./src/alexa-avs-prototype.pro
make
配置AVS
进入配置目录并修改config.json
文件:
sh
cd ./alexa-avs-prototype/src/config/
nano config.json
根据Amazon开发者账户中的安全配置,填写client_id
、client_secret
和product_id
等信息。
运行程序
运行编译后的程序:
sh
./alexa-avs-prototype
按照程序提示,复制链接并在浏览器中登录,获取授权码并保存到config.json
文件中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】