ten / esp32-client /main /common.h
3v324v23's picture
Зафиксирована рабочая версия TEN-Agent для HuggingFace Space
87337b1
raw
history blame
1.32 kB
#ifndef APP_COMMON_H
#define APP_COMMON_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stdlib.h>
#include "app_config.h"
#define RTC_APP_ID_LEN 32
#define RTC_TOKEN_LEN 512
#define AUDIO_I2S_BITS 32
#define PRIO_TASK_FETCH (21)
#if defined(CONFIG_USE_G722_CODEC)
#define AUDIO_CODEC_TYPE AUDIO_CODEC_TYPE_G722
#define CONFIG_PCM_SAMPLE_RATE (16000)
#define CONFIG_PCM_DATA_LEN 640
#define CONFIG_SEND_PCM_DATA
#define TENAI_AUDIO_CODEC "{\"che.audio.custom_payload_type\":9}"
#elif defined(CONFIG_USE_G711U_CODEC)
#define AUDIO_CODEC_TYPE AUDIO_CODEC_TYPE_G711U
#define CONFIG_PCM_SAMPLE_RATE (8000)
#define CONFIG_PCM_DATA_LEN 320
#define CONFIG_SEND_PCM_DATA
#define TENAI_AUDIO_CODEC "{\"che.audio.custom_payload_type\":0}"
#else
#pragma message "should config audio codec type first"
#endif
#define CONFIG_PCM_CHANNEL_NUM (1)
#define CONFIG_AUDIO_FRAME_DURATION_MS \
(CONFIG_PCM_DATA_LEN * 1000 / CONFIG_PCM_SAMPLE_RATE / CONFIG_PCM_CHANNEL_NUM / sizeof(int16_t))
typedef struct {
bool b_wifi_connected;
bool b_ai_agent_generated;
bool b_call_session_started;
bool b_ai_agent_joined;
char app_id[RTC_APP_ID_LEN];
char token[RTC_TOKEN_LEN];
} app_t;
extern app_t g_app;
#ifdef __cplusplus
}
#endif
#endif