La démo de Flite tts ne s’exécute pas

J’ai récemment essayé d’utiliser le système de synthèse vocale Flite (2.0) dans un de mes projets et lorsque j’appelle flite_text_to_speech() le programme se flite_text_to_speech() avec le message suivant:

 VAL: sortinged to access lexicon in -1 type val 

J’ai créé un petit programme de test basé sur le code fourni dans la documentation Flite disponible ici :

 /* File: test.cpp */ #include  int main(int argc, char **argv) { cst_voice *v; flite_init(); v = new_voice(); flite_text_to_speech("This is a test",v,"play"); return 0; } 

Cela se comstack proprement avec:

 g++ -Wall -g -o flite_test test.cpp -I/usr/local/include/flite -lflite_cmu_us_kal -lflite_usenglish -lflite_cmulex -lflite -lasound -lm 

Cependant, quand je lance ./flite-test, j’obtiens toujours la même erreur:

 VAL: sortinged to access lexicon in -1 type val 

Est-ce un bug dans Flite ou est-ce que je fais quelque chose d’idiot ici? Je sais que Flite 2.0 est relativement jeune, je pense donc utiliser une version plus ancienne, mais je préférerais de loin la dernière. Mon code de test fonctionne-t-il pour n’importe qui, et si oui, que devrais-je faire différemment?

Mise à jour: J’ai juste essayé ceci avec Flite 1.4 et la même chose se produit.

J’ai étudié la flite utilitaire flite et j’ai pu résoudre mes problèmes en copiant largement sa fonction principale dans flite_main.c.