File size: 1,317 Bytes
87337b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#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