0

C++APIを使用してFestivalTTSのフロントエンドを設計しています

私のプログラムではすべてが正常に機能していますが、ドロップダウンを提供しているという問題があります

ユーザーがドロップダウンから言語を選択するときに他の言語を選択するオプション

フェスティバルttsは、コンソールに次のようなメッセージを表示します。

SIOD:ストレージが不足しています

このメッセージは、フェスティバルTTSに与えられたテキストが5行または6行より大きい場合にのみ表示されます。

このメッセージは、新しい言語を呼び出すときにSIODのヒープが無料ではないために発生したと思います。

それで、この問題の解決策を教えてください。

ありがとう

4

1 に答える 1

1

この投稿(2007年のフェスティバルメーリングリストから)は、選択したすべての言語を含むことができるサイズにヒープを増やす必要があるかもしれないことを示唆しています。

彼らがこの問題をどのように解決したのか(会話スレッドはこのメールの後に終了しているように見えます)、メモリを解放するのか、使用されているすべての音声を保持するのかはわかりません...私の推測では後者です。

または、フェスティバルを終了して(プログラムの構造がわからない)、新しいボイスが選択されたときに最初から再初期化できる場合は、非常に大きなヒープを設定する必要がなくなる可能性があります...?

于 2010-06-16T07:38:03.687 に答える