我正在设计一个节日TTS的前端使用它的C++应用程序接口
我的程序运行得很好,但我有一个问题,我给出了一个下拉列表
当用户从下拉菜单中选择一种语言时,用户可选择其他语言的选项
节日tts在控制台上显示一条消息:
SIOD:存储空间不足
此消息仅在提供给节日TTS的文本大于5或6行时显示。
我认为这个消息的出现是因为当我要调用一门新语言时,SIOD的堆并不是免费的。
所以请告诉我这个问题的解决方案。
谢谢
发布于 2010-06-16 15:38:04
This post (来自节日邮件列表,2007)建议您只需将堆的大小增加到可以包含所有可能选择的语言的大小。
我不知道他们最终是如何解决这个问题的(对话线程似乎在这封电子邮件之后结束了),是释放了内存还是保留了所有使用过的声音……我猜是后者。
或者,如果你可以杀死节日(我不知道你的程序结构),并在选择新的声音时从头开始重新初始化它,这可能会避免设置一个非常大的堆…?
https://stackoverflow.com/questions/3035052
复制相似问题