2015-02-09 2 views
0

Недавно я пытался использовать текст в речь система 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, и то же самое происходит.

ответ

0

Я изучил источник полезности flite, и я смог решить свои проблемы, сильно перебирая его основную функцию в flite_main.c.