summary refs log tree commit diff stats
path: root/flite/extrafuncs.c
diff options
context:
space:
mode:
Diffstat (limited to 'flite/extrafuncs.c')
-rw-r--r--flite/extrafuncs.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/flite/extrafuncs.c b/flite/extrafuncs.c
new file mode 100644
index 0000000..2831120
--- /dev/null
+++ b/flite/extrafuncs.c
@@ -0,0 +1,20 @@
+#include "flite.h"
+
+cst_voice *register_cmu_us_kal(const char *voxdir);
+
+void usenglish_init(cst_voice *v);
+cst_lexicon *cmulex_init(void);
+
+void flite_set_lang_list(void)
+{
+   flite_add_lang("eng",usenglish_init,cmulex_init);
+   flite_add_lang("usenglish",usenglish_init,cmulex_init);
+}
+
+cst_voice *flite_wrapper_init() {
+	flite_init();
+	flite_set_lang_list();
+	flite_voice_list = cons_val(voice_val(register_cmu_us_kal(NULL)),flite_voice_list);
+	flite_voice_list = val_reverse(flite_voice_list);
+        return flite_voice_select(NULL);
+}