47 #include "include/cst_string.h"
48 #include "include/cst_regex.h"
49 #include "include/cst_val.h"
50 #include "include/cst_features.h"
51 #include "include/cst_item.h"
52 #include "include/cst_relation.h"
53 #include "include/cst_utterance.h"
54 #include "include/cst_wave.h"
55 #include "include/cst_track.h"
57 #include "include/cst_cart.h"
58 #include "include/cst_phoneset.h"
59 #include "include/cst_voice.h"
60 #include "include/cst_audio.h"
62 #include "include/cst_utt_utils.h"
63 #include "include/cst_lexicon.h"
64 #include "include/cst_synth.h"
65 #include "include/cst_units.h"
66 #include "include/cst_tokenstream.h"
70 #define GLOBALVARDEF __declspec(dllexport)
74 extern GLOBALVARDEF cst_val *flite_voice_list;
75 extern GLOBALVARDEF cst_lang flite_lang_list[20];
76 extern GLOBALVARDEF
int flite_lang_list_length;
82 cst_voice *flite_voice_select(
const char *name);
83 cst_voice *flite_voice_load(
const char *voice_filename);
84 int flite_voice_dump(cst_voice *voice,
const char *voice_filename);
85 float flite_file_to_speech(
const char *filename,
88 float flite_text_to_speech(
const char *text,
91 float flite_phones_to_speech(
const char *text,
94 float flite_ssml_file_to_speech(
const char *filename,
97 float flite_ssml_text_to_speech(
const char *text,
100 int flite_voice_add_lex_addenda(cst_voice *v,
const cst_string *lexfile);
103 cst_wave *flite_text_to_wave(
const char *text,cst_voice *voice);
104 cst_utterance *flite_synth_text(
const char *text,cst_voice *voice);
105 cst_utterance *flite_synth_phones(
const char *phones,cst_voice *voice);
107 float flite_ts_to_speech(cst_tokenstream *ts,
109 const char *outtype);
110 cst_utterance *flite_do_synth(cst_utterance *u,
113 float flite_process_output(cst_utterance *u,
118 int flite_mmap_clunit_voxdata(
const char *voxdir, cst_voice *voice);
119 int flite_munmap_clunit_voxdata(cst_voice *voice);
122 int flite_get_param_int(
const cst_features *f,
const char *name,
int def);
123 float flite_get_param_float(
const cst_features *f,
const char *name,
float def);
124 const char *flite_get_param_string(
const cst_features *f,
const char *name,
const char *def);
125 const cst_val *flite_get_param_val(
const cst_features *f,
const char *name, cst_val *def);
126 void flite_feat_set_int(cst_features *f,
const char *name,
int v);
127 void flite_feat_set_float(cst_features *f,
const char *name,
float v);
128 void flite_feat_set_string(cst_features *f,
const char *name,
const char *v);
129 void flite_feat_set(cst_features *f,
const char *name,
const cst_val *v);
130 int flite_feat_remove(cst_features *f,
const char *name);
132 const char *flite_ffeature_string(
const cst_item *item,
const char *featpath);
133 int flite_ffeature_int(
const cst_item *item,
const char *featpath);
134 float flite_ffeature_float(
const cst_item *item,
const char *featpath);
135 const cst_val *flite_ffeature(
const cst_item *item,
const char *featpath);
136 cst_item* flite_path_to_item(
const cst_item *item,
const char *featpath);
140 int flite_add_voice(cst_voice *voice);
141 int flite_add_lang(
const char *langname,
142 void (*lang_init)(cst_voice *vox),
143 cst_lexicon *(*lex_init)());
145 void utf8_grapheme_lang_init(cst_voice *v);
146 cst_lexicon *utf8_grapheme_lex_init(
void);