This commit is contained in:
huxi
2025-12-03 11:12:34 +08:00
parent c23ae4f24c
commit bc195654bf
8163 changed files with 3799544 additions and 92 deletions
@@ -0,0 +1,25 @@
#ifndef __AI_AUDIO_H__
#define __AI_AUDIO_H__
#include "typedef.h"
#include "app_config.h"
enum {
AI_AUDIO_EVENT_ERR_REC_START = 1,
AI_AUDIO_EVENT_ERR_REC_STOP,
AI_AUDIO_EVENT_ERR_REC_DATA,
};
// 初始化
int ai_audio_init(void (* evt_cb)(int event));
// 启动录音
int ai_audio_start(void);
// 停止录音
// cancel1-取消
int ai_audio_stop(int cancel);
#endif//__AI_AUDIO_H__
@@ -0,0 +1,16 @@
#ifndef __AI_INTERACTION_H__
#define __AI_INTERACTION_H__
#include "typedef.h"
#include "app_config.h"
void ai_interaction_init(void);
int ai_interaction_rec_start(void);
int ai_interaction_rec_stop(void);
void ai_interaction_release(void);
#endif//__AI_INTERACTION_H__
@@ -0,0 +1,29 @@
#ifndef __AI_TEXT_H__
#define __AI_TEXT_H__
#include "typedef.h"
#include "app_config.h"
// 初始化
// rx_text()返回true代表外面已经处理,内部不再保存数据
int ai_text_init(int (* rx_text)(u8 ai_text, u8 *data, int len));
// 释放
void ai_text_release(void);
// 启动APP文本转语音
int ai_text_local_to_tts(void);
int ai_text_ai_to_tts(void);
// 临界区保护
void ai_text_enter_critical(void);
void ai_text_exit_critical(void);
// 获取文本,*buf为文本数据,返回值为文本长度。
// 获取文件数据接口及文本数据的使用应该在临界区保护范围内
int ai_text_get_local_text(u8 **buf);
int ai_text_get_ai_text(u8 **buf);
#endif//__AI_TEXT_H__