跳转至

迁移公告

本文档中心已迁移至 新域名(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代码”开发。