littlebot
Published on 2025-04-03 / 2 Visits
0

【源码】基于C++的Alexa Voice Service原型

项目简介

这是一个基于C++实现的Alexa Voice Service(AVS)原型,能在Linux环境下为Raspberry Pi或其他Linux发行版提供与Alexa的交互。该项目是用于展示如何构建和测试与AVS交互的框架,支持音频捕获和播放。

项目的主要特性和功能

  1. 音频捕获和播放:支持音频输入和输出的处理。
  2. Alexa交互:通过HTTP/2协议与AVS通信,实现语音交互和指令执行。
  3. 唤醒词检测:支持“Alexa”等唤醒词检测以启动交互。
  4. 事件处理:处理来自AVS的事件和指令,如播放音频、控制音量等。
  5. 错误处理和日志记录:方便调试和问题追踪。
  6. 可扩展性:架构和接口易于扩展和修改,适应不同需求和场景。

安装使用步骤

环境准备

安装必要的依赖库,如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_idclient_secretproduct_id等信息。

运行程序

运行编译后的程序: sh ./alexa-avs-prototype 按照程序提示,复制链接并在浏览器中登录,获取授权码并保存到config.json文件中。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】