我正在使用 C++ API 为 Festival TTS 设计前端
我的程序一切正常,但我有一个问题,我正在给一个下拉列表
当用户从下拉菜单中选择一种语言时,用户可以选择其他语言
festival tts 在控制台上显示一条消息:
SIOD:存储空间不足
此消息仅在提供给节日 TTS 的文本大于 5 或 6 行时显示。
我认为出现此消息是因为当我要调用一种新语言时 SIOD 的堆不是空闲的。
所以请告诉我这个问题的解决方案。
谢谢
最佳答案
This post (来自节日邮件列表,2007 年)建议您可能只需将堆增加到可以包含人们可能选择的所有语言的大小。
我不知道他们最终是如何解决这个问题的(对话线程似乎在这封电子邮件之后结束),是释放内存还是保留所有使用过的声音……我猜是后者。
或者,如果您可以终止 festival(我不知道您的程序结构)并在选择新语音时从头开始重新初始化它,那么可以避免必须设置非常大的堆...?
关于c++ - 节日 TTS 显示 SIOD :ran out off storage message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035052/