Фестиваль TTS, показывающий SIOD: закончилось сообщение о хранении

Я проектирую интерфейс для Festival TTS, используя его C++ API

В моей программе все работает нормально, но у меня проблема с выпадающим списком

возможность пользователю выбрать другие языки, когда пользователь выбирает язык из выпадающего списка, а затем

Festival TTS показывает сообщение на консоли:

SIOD: не хватило места для хранения

Это сообщение показывает, только если текст, переданный фестивальному TTS, больше 5 или 6 строк.

я думаю, что это сообщение приходит, потому что куча SIOD не свободна, когда я собираюсь назвать новый язык.

Поэтому, пожалуйста, скажите мне решение этой проблемы.

Спасибо

1 ответ

Решение

Этот пост (из списка рассылки Festival, 2007) предлагает вам, возможно, просто увеличить кучу до размера, который может содержать все языки, которые можно выбрать.

Я не знаю, как они в итоге решили эту проблему (цепочка разговоров, кажется, заканчивается после этого письма), освобождает ли она память или сохраняет вокруг все используемые голоса... я думаю, что последнее.

В качестве альтернативы, если вы можете убить фестиваль (я не знаю структуру вашей программы) и повторно инициализировать его с нуля при выборе нового голоса, это может избежать необходимости устанавливать очень большую кучу...?

Другие вопросы по тегам