迁移公告
本文档中心已迁移至
新域名(https://document.nationalchip.com/)
,当前文档中心维护有效期至 2025年6月30日。
请更新您的书签或外部链接,感谢您的支持!
SDK介绍*
- 本文介绍了 ovp_aiot 跟 viva,开发者可以通过 viva,可以轻松定义和配置语音指令词、串口协议、TTS 播报以及方言自学习,实现真正的“0代码”开发。
1. ovp_aiot介绍*
1.1. ovp_aiot 软件框架*
1.2. ovp_aiot 目录结构*
1.2.1. 顶层目录结构*
ovp_aiot/
ovp_aiot$ tree -L 1
.
├── 3rdparty # 第三方代码
├── app # 应用代码
├── arch # 启动代码,应用开发无需关心此目录
├── boards # 板级配置代码,根据硬件进行配置,一般无需修改
├── configs # 默认配置
├── drivers # 驱动代码
├── include # 公共头文件
├── lib # 库文件
├── ovp # 离线语音处理及框架调用 *
├── scripts # 公共脚本
├── tools # 辅助工具
├── utility # 公用代码
├── Kconfig # 编译配置源码
├── Makefile
└── README.md
1.2.2. 核心目录结构*
ovp/
ovp$ tree -L 2
.
├── app_core
│ ├── app_core.mk
│ ├── ovp_app_core.c # app core,详见后面介绍
│ ├── ovp_app_core.h
│ └── ovp_app.h
├── common
│ ├── audio_in # audio in 模块
│ ├── custom_space
│ ├── kws_uart_report # 唤醒后 uart 响应
│ ├── self_learning # 自学习
│ ├── tts_play # tts 播放入口
│ ├── uart_message
│ ├── uart_record # uart 录音
│ ├── uart_tts_reply # 接收 uart 命令被动播报
│ ├── voice_player # opus 播放器
│ ├── Kconfig
│ ├── Makefile
│ ├── ovp_buffer.c # 流水线buffer管理接口
│ ├── ovp_buffer.h
│ ├── queue.c
│ ├── queue.h
│ ├── system_init.c
│ ├── system_init.h
│ └── vpa_helper.c
├── vpa # 处理语音降噪、唤醒跟识别
│ ├── example
│ ├── olab_panda
│ ├── Kconfig
│ └── vpa.mk
├── Kconfig
├── main.c # 系统初始化与主循环
├── Makefile
├── ovp_mode_bypass.c
├── ovp_mode_bypass.o
├── ovp_mode.c
├── ovp_mode.h
├── ovp_mode_idle.c
└── ovp_mode_offline_asr.c # 离线asr模式,该模式调用app core接口驱动app框架,调用 vpa 处理语音降噪、唤醒跟识别
2. viva 介绍*
- viva 是一款功能强大的配置工具,专为简化 ovp_aiot 低功耗离线语音识别 SDK 的开发而设计。通过 viva,用户可以轻松定义和配置语音指令词、串口协议、TTS 播报以及方言自学习,实现真正的“0代码”开发。