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__ */