📄 jtts_ml.h
字号:
#ifndef _JTTS_ML_H_
#define _JTTS_ML_H_
#pragma pack( push, jtts_ml_h )
#pragma pack( 8 )
#ifdef __cplusplus
extern "C"
{
#endif
#define TTSAPI __stdcall
//ERRCODE
typedef enum
{
ERR_NONE, // 0
ERR_ALREADYINIT, // 1
ERR_NOTINIT, // 2
ERR_MEMORY, // 3
ERR_INVALIDHWND, // 4
ERR_INVALIDFUNC, // 5
ERR_OPENLIB, // 6
ERR_READLIB, // 7
ERR_PLAYING, // 8
ERR_DONOTHING, // 9
ERR_INVALIDTEXT, // 10
ERR_CREATEFILE, // 11
ERR_WRITEFILE, // 12
ERR_FORMAT, // 13
ERR_INVALIDSESSION, // 14
ERR_TOOMANYSESSION, // 15
ERR_MORETEXT, // 16
ERR_CONFIG, // 17
ERR_OPENDEVICE, // 18
ERR_RESETDEVICE, // 19
ERR_PAUSEDEVICE, // 20
ERR_RESTARTDEVICE, // 21
ERR_STARTTHREAD, // 22
ERR_BEGINOLE, // 23
ERR_NOTSUPPORT, // 24
ERR_SECURITY, // 25
ERR_CONVERT, // 26
ERR_PARAM, // 27
ERR_INPROGRESS, // 28
ERR_INITSOCK, // 29
ERR_CREATESOCK, // 30
ERR_CONNECTSOCK, // 31
ERR_TOOMANYCON, // 32
ERR_CONREFUSED, // 33
ERR_SEND, // 34
ERR_RECEIVE, // 35
ERR_SERVERSHUTDOWN, // 36
ERR_OUTOFTIME, // 37
ERR_CONFIGTTS, // 38
ERR_SYNTHTEXT, // 39
ERR_CONFIGVERSION, // 40
ERR_EXPIRED, // 41
ERR_NEEDRESTART, // 42
ERR_CODEPAGE, // 43
ERR_ENGINE, // 44
ERR_CREATEEVENT, // 45
ERR_PLAYMODE, // 46
ERR_OPENFILE, // 47
ERR_USERABORT, // 48
ERR_LICENSEFULL, // 49
ERR_LICENSEFILEINVALID, // 50
ERR_LICENSE, // 51
}ERRCODE;
//---------------------------------------------------------------------------
// 系统的设置选项
//支持多语种
//
//这里列出的是系统内建的语言定义,需要安装相应音库才能真正支持,
//但目前并非所有语言都有相应的音库
//
//对于这里没有列出的语言,将来也可能会发布相应的音库,同时会分配一个数值,
//只要安装此音库后,就可以使用。对于没有列出的语言,如果想使用,可以直接使用数值
//
//可以通过Lang系列函数得到所有系统中定义的(包括将来扩展的)语言数值及其描述的信息
//
//对于系统中真正支持的语言,可以通过jTTS_GetVoiceCount, jTTS_GetVoiceAttribute函数
//得到所有安装的音库,并从其属性中知道其语言
//
#define LANGUAGE_MANDARIN 0 // 汉语普通话
#define LANGUAGE_CANTONESE 1 // 广东话
#define LANGUAGE_CHINESE LANGUAGE_MANDARIN
#define LANGUAGE_US_ENGLISH 10 // 美国英语
#define LANGUAGE_BRITISH_ENGLISH 11 // 英国英语
#define LANGUAGE_ENGLISH LANGUAGE_US_ENGLISH
#define LANGUAGE_FRENCH 20 // 法语
#define LANGUAGE_CANADIAN_FRENCH 21 // 加拿大法语
#define LANGUAGE_SPANISH 30 // 西班牙语
#define LANGUAGE_LATINAMERICAN_SPANISH 31 // 拉丁美洲西班牙语
#define LANGUAGE_PORTUGUESE 40 // 葡萄牙语
#define LANGUAGE_BRAZILIAN_PORTUGUESE 41 // 巴西葡萄牙语
#define LANGUAGE_DUTCH 50 // 荷兰语
#define LANGUAGE_BELGIAN_DUTCH 51 // 比利时荷兰语
#define LANGUAGE_GERMAN 60 // 德语
#define LANGUAGE_ITALIAN 70 // 意大利语
#define LANGUAGE_SWEDISH 80 // 瑞典语
#define LANGUAGE_NORWEGIAN 90 // 挪威语
#define LANGUAGE_DANISH 100 // 丹麦语
#define LANGUAGE_POLISH 110 // 波兰语
#define LANGUAGE_GREEK 120 // 希腊语
#define LANGUAGE_HUNGARIAN 130 // 匈牙利语
#define LANGUAGE_CZECH 140 // 捷克语
#define LANGUAGE_TURKISH 150 // 土耳其语
#define LANGUAGE_RUSSIAN 500 // 俄语
#define LANGUAGE_ARABIC 600 // 阿拉伯语
#define LANGUAGE_JAPANESE 700 // 日语
#define LANGUAGE_KOREAN 710 // 韩语
#define LANGUAGE_VIETNAMESE 720 // 越南语
#define LANGUAGE_MALAY 730 // 马来语
#define LANGUAGE_THAI 740 // 泰语
//支持多领域
//
//这里列出的是系统内建的领域定义,需要安装相应音库的资源包才能真正支持。
//
//对于这里没有列出的领域,将来也可能会发布相应的资源包,同时会分配一个数值,
//只要安装此资源包后,就可以使用。对于没有列出的领域,如果想使用,可以直接使用数值
//
//可以通过Domain系列函数得到所有系统中定义的(包括将来扩展的)领域数值及其描述的信息
//
//对于系统中真正支持的语言,可以通过jTTS_GetVoiceCount, jTTS_GetVoiceAttribute函数
//得到所有安装的音库,并从其属性中知道其支持的领域
#define DOMAIN_COMMON 0 // 通用领域,新闻
#define DOMAIN_FINANCE 1 // 金融证券
#define DOMAIN_WEATHER 2 // 天气预报
#define DOMAIN_SPORTS 3 // 体育赛事
#define DOMAIN_TRAFFIC 4 // 公交信息
#define DOMAIN_TRAVEL 5 // 旅游餐饮
#define DOMAIN_CUSTOM 30 // 一般定制领域
#define DOMAIN_MIN 0
#define DOMAIN_MAX 31
//支持的CODEPAGE
#define CODEPAGE_GB 936 // 包括GB18030, GBK, GB2312
#define CODEPAGE_BIG5 950
#define CODEPAGE_SHIFTJIS 932
#define CODEPAGE_KCS 949
#define CODEPAGE_ISO8859_1 1252
#define CODEPAGE_UNICODE 1200
#define CODEPAGE_UNICODE_BIGE 1201 // BIG Endian
#define CODEPAGE_UTF8 65001
//支持TAG
#define TAG_AUTO 0x00 // 自动判断
#define TAG_JTTS 0x01 // 仅处理含有jTTS 3.0支持的TAG: \read=\
#define TAG_SSML 0x02 // 仅处理含有SSML 的TAG: <voice gender="female" />
#define TAG_NONE 0x03 // 没有TAG
//DigitMode
#define DIGIT_AUTO_NUMBER 0
#define DIGIT_TELEGRAM 1
#define DIGIT_NUMBER 2
#define DIGIT_AUTO_TELEGRAM 3
#define DIGIT_AUTO DIGIT_AUTO_NUMBER
// PuncMode
#define PUNC_OFF 0 /* 不读符号,自动判断回车换行是否分隔符*/
#define PUNC_ON 1 /* 读符号, 自动判断回车换行是否分隔符*/
#define PUNC_OFF_RTN 2 /* 不读符号,强制将回车换行作为分隔符*/
#define PUNC_ON_RTN 3 /* 读符号, 强制将回车换行作为分隔符*/
// EngMode
#define ENG_AUTO 0 /* 自动方式 */
#define ENG_SAPI 1 /* 此版本无效,等同于ENG_AUTO */
#define ENG_LETTER 2 /* 强制单字母方式 */
#define ENG_LETTER_PHRASE 3 /* 强制采用字母+自录音词汇的方式 */
//Gender
#define GENDER_FEMALE 0
#define GENDER_MALE 1
#define GENDER_NEUTRAL 2
//AGE
#define AGE_BABY 0 //0 - 3
#define AGE_CHILD 1 //3 - 12
#define AGE_YOUNG 2 //12 - 18
#define AGE_ADULT 3 //18 - 60
#define AGE_OLD 4 //60 -
//PITCH
#define PITCH_MIN 0
#define PITCH_MAX 9
//VOLUME
#define VOLUME_MIN 0
#define VOLUME_MAX 9
//SPEED
#define SPEED_MIN 0
#define SPEED_MAX 9
//AUDIOVOLUME
#define AUDIOVOLUME_MIN 0
#define AUDIOVOLUME_MAX 100
//BACKAUDIOFLAG
#define BACKAUDIOFLAG_REPEAT 0x01
//BACKAUDIO
#define BACKAUDIO_NONE 0 // 没有背景音乐
#define BACKAUDIO_MIN 1 // 最小的背景音乐序号
#define BACKAUDIO_MAX 10000 // 最大的背景音乐序号
//VOICESYTLE
#define VOICESTYLE_CADENCE 0 // 抑扬顿挫
#define VOICESTYLE_FLAT 1 // 平稳庄重
//VOICEBUFSIZE
#define VOICEBUFSIZE_DEFAULT 0 // Default: 128K
#define VOICEBUFSIZE_MIN 16 // 16K
#define VOICEBUFSIZE_MAX 8192 // 8M
//INSERTINFOSIZE
#define INSERTINFOSIZE_DEFAULT 0 // Default: 100
#define INSERTINFOSIZE_MIN 1
#define INSERTINFOSIZE_MAX 1000
//---------------------------------------------------------------------------
//jTTS_Play状态
#define STATUS_NOTINIT 0
#define STATUS_READING 1
#define STATUS_PAUSE 2
#define STATUS_IDLE 3
//jTTS_PlayToFile的文件格式
#define FORMAT_WAV 0 // PCM Native (和音库一致,目前为16KHz, 16Bit)
#define FORMAT_VOX_6K 1 // OKI ADPCM, 6KHz, 4bit (Dialogic Vox)
#define FORMAT_VOX_8K 2 // OKI ADPCM, 8KHz, 4bit (Dialogic Vox)
#define FORMAT_ALAW_8K 3 // A律, 8KHz, 8Bit
#define FORMAT_uLAW_8K 4 // u律, 8KHz, 8Bit
#define FORMAT_WAV_8K8B 5 // PCM, 8KHz, 8Bit
#define FORMAT_WAV_8K16B 6 // PCM, 8KHz, 16Bit
#define FORMAT_WAV_16K8B 7 // PCM, 16KHz, 8Bit
#define FORMAT_WAV_16K16B 8 // PCM, 16KHz, 16Bit
#define FORMAT_WAV_11K8B 9 // PCM, 11.025KHz, 8Bit
#define FORMAT_WAV_11K16B 10 // PCM, 11.025KHz, 16Bit
#define FORMAT_FIRST 0
#define FORMAT_LAST 10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -