c++ - 节日 TTS 显示 SIOD :ran out off storage message

标签 c++ text-to-speech festival

我正在使用 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/

相关文章:

c++ - Festival C/C++ API编译实例,链接库报错

java - 性能问题 : Java vs C++

c++ - VMS 时间戳到 POSIX time_t --- Boost.DateTime 错误?

C++ 重写继承的静态 const 变量的值

android - 我的 CountDownTimer 中的文本转语音有什么问题?

php - Linux 中的 Exec() 命令不从 PHP 页面执行任何操作

c++ - 在一个循环中沿对角线循环遍历 2D 数组

Android:文本到语音的两个实例工作非常缓慢

c# - C#如何获取单词对应的发音音素?