summary refs log tree commit diff stats
path: root/flite/extrafuncs.c
diff options
context:
space:
mode:
authorSoniEx2 <endermoneymod@gmail.com>2025-03-15 22:47:10 -0300
committerSoniEx2 <endermoneymod@gmail.com>2025-03-15 22:47:10 -0300
commit1b4e672a4580e2d38edcd06510dabb45359f162b (patch)
treee8991c94e57c61fd1287f31a71261230c71b4f18 /flite/extrafuncs.c
parent2aa1dea5126290ee6dadc0884a3d8e2791be04ef (diff)
Make flite work
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);
+}