Недавно я пытался использовать текст в речь система Flite (2.0) в проекте шахты и когда я звоню flite_text_to_speech()
программа завершается с этим сообщением:FLITE TTS демо не запускается
VAL: tried to access lexicon in -1 type val
я сделал небольшую тестовую программу на основе коды, указанной в документации Flite найден here:
/* File: test.cpp */
#include <flite.h>
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;
}
Это компилируется с:
g++ -Wall -g -o flite_test test.cpp -I/usr/local/include/flite -lflite_cmu_us_kal -lflite_usenglish -lflite_cmulex -lflite -lasound -lm
Однако, когда я бегу ./flite-test, я все еще получаю ту же ошибку:
VAL: tried to access lexicon in -1 type val
Является ли это ошибка в Флайт или я делаю что-то глупое здесь? Я знаю, что Flite 2.0 относительно молод, поэтому я рассматриваю возможность использования более старой версии, но я бы скорее использовал последнюю. Мой тестовый код работает для всех, и если да, то что я должен делать по-другому?
Обновление: Я только что попробовал это с Flite 1.4, и то же самое происходит.