2010-06-14 68 views
0

我設計的節TTS前端使用它的C++ API節TTS顯示SIOD:跑出過存儲信息

一切工作在我的計劃很好,但我有我給一個下拉

問題

選項,用戶可以選擇其他語言時,用戶可以通過單擊下拉然後

節日TTS語言顯示話說控制檯消息:

SIOD:跑出存儲

此消息僅顯示給節日TTS的文本大於5或6行。

我認爲這個消息是因爲SIOD的堆不是免費的,當我打電話給一種新語言時。

所以請告訴我這個問題的解決方案。

感謝

+0

我使用QT 4進行前端設計 – Peeyush 2010-06-14 05:10:18

回答

1

This post(從節日的郵件列表,2007)表明你可能只需要增加堆的大小,可以包含所有一個可以選擇的語言。

我不知道他們是如何最終解決這個問題的(對話線程在這封電子郵件後似乎結束了),無論是釋放內存還是保留所有用過的聲音......我的猜測是後者。

另外,如果你可以殺節日(我不知道你的程序結構),並選擇新的語音時重新初始化它,這可能會避免設置一個非常大的堆......?

+0

感謝drfrogsplat增加堆大小後我的問題得到解決 – Peeyush 2010-07-08 08:41:16