Фестиваль TTS, показывающий SIOD: закончилось сообщение о хранении
Я проектирую интерфейс для Festival TTS, используя его C++ API
В моей программе все работает нормально, но у меня проблема с выпадающим списком
возможность пользователю выбрать другие языки, когда пользователь выбирает язык из выпадающего списка, а затем
Festival TTS показывает сообщение на консоли:
SIOD: не хватило места для хранения
Это сообщение показывает, только если текст, переданный фестивальному TTS, больше 5 или 6 строк.
я думаю, что это сообщение приходит, потому что куча SIOD не свободна, когда я собираюсь назвать новый язык.
Поэтому, пожалуйста, скажите мне решение этой проблемы.
Спасибо
1 ответ
Этот пост (из списка рассылки Festival, 2007) предлагает вам, возможно, просто увеличить кучу до размера, который может содержать все языки, которые можно выбрать.
Я не знаю, как они в итоге решили эту проблему (цепочка разговоров, кажется, заканчивается после этого письма), освобождает ли она память или сохраняет вокруг все используемые голоса... я думаю, что последнее.
В качестве альтернативы, если вы можете убить фестиваль (я не знаю структуру вашей программы) и повторно инициализировать его с нуля при выборе нового голоса, это может избежать необходимости устанавливать очень большую кучу...?