Фестиваль TTS, показывающий SIOD: закончилось сообщение о хранении - PullRequest
0 голосов
/ 14 июня 2010

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

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

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

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

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

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

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

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

Спасибо

1 Ответ

1 голос
/ 16 июня 2010

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

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

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

...