1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 
5 #ifndef __UVOICE_AIYUNTTS_INTF_H__
6 #define __UVOICE_AIYUNTTS_INTF_H__
7 
8 #define UVOICE_TTS_MAX_TEXT_LEN      200
9 #define UVOICE_TTS_MAX_TEXT_LEN_STR "200"
10 
11 #define UVOICE_TTS_HTTPGET_URL_LENGTH 1024
12 
13 #define TTS_ALIYUN_SAMPLE_RATE_8K  8000
14 #define TTS_ALIYUN_SAMPLE_RATE_16K 16000
15 #define TTS_ALIYUN_SAMPLE_RATE_24K 24000
16 
17 #define TTS_SPEECH_RATE_MIN (-500)
18 #define TTS_SPEECH_RATE_MAX (500)
19 
20 #define TTS_PITCH_RATE_MIN  (-500)
21 #define TTS_PITCH_RATE_MAX  (500)
22 
23 #define TTS_VOLUME_MIN      (0)
24 #define TTS_VOLUME_MAX      (100)
25 
26 #define ALIYUN_TTS_STATE_NULL   0
27 #define ALIYUN_TTS_STATE_INITED 1
28 #define ALIYUN_TTS_STATE_STOP   2
29 
30 typedef enum
31 {
32     VOICE_CHINESE   = 0,    /* Chinese */
33     VOICE_ENGLISH   = 1,    /* English */
34     VOICE_CN_EN_MIX = 2,  /* Mixed Chinese & English */
35     VOICE_NULL = 0xFFFF,
36 } voice_language_e;
37 
38 typedef struct {
39     char *voice_people;
40     voice_language_e lang[3];
41     int sample_rate[3];
42 } voice_spec_t;
43 
44 #endif /* end of __UVOICE_AIYUNTTS_INTF_H__ */