2010-06-14 21 views
0

je suis la conception d'un bout avant pour le Festival TTS en utilisant son API C++TTS Festival montrant SIOD: a manqué de messages de stockage

Tout fonctionne bien dans mon programme, mais j'ai un problème que je donne une liste déroulante

option utilisateur de sélectionner d'autres langues lorsque l'utilisateur sélectionner une langue dans le menu déroulant puis

tts festival affiche un message sur la console en disant:

SIOD: a manqué de stockage

Ce message indique seulement si le texte donné à festival TTS est supérieur à 5 ou 6 lignes. Je pense que ce message vient parce que le tas de SIOD n'est pas libre quand je vais appeler une nouvelle langue.

Alors s'il vous plaît dites-moi la solution de ce problème.

Merci

+0

j'utilise QT 4 pour la conception de front-end – Peeyush

Répondre

1

This post (de la liste de diffusion du festival, 2007) suggère que vous pouvez simplement devoir augmenter le tas à une taille qui peut contenir toutes les langues on peut choisir. Je ne sais pas comment ils ont fini par résoudre ce problème (le fil de conversation semble se terminer après cet email), si cela libère la mémoire ou si elle garde toutes les voix utilisées ... je pense que c'est le dernier. Sinon, si vous pouvez tuer festival (je ne connais pas la structure de votre programme) et le réinitialiser de zéro quand une nouvelle voix est sélectionnée, cela peut éviter d'avoir à mettre un très gros tas ...?

+0

merci drfrogsplat après avoir augmenté la taille de tas mon problème est résolu – Peeyush