Pergunta

Estou projetando um front -end para o festival TTS usando sua API C ++

Tudo está funcionando bem no meu programa, mas tenho um problema que estou dando uma suspensão

opção para usuário para selecionar outros idiomas quando o usuário selecionar um idioma de suspenso e depois

O festival TTS mostra uma mensagem no console dizendo:

Siod: ficou sem armazenamento

Esta mensagem mostra apenas se o texto fornecido ao festival TTS é maior que 5 ou 6 linhas.

Eu acho que essa mensagem vem porque a pilha de Siod não é gratuita quando vou chamar um novo idioma.

Então, por favor, diga -me a solução desse problema.

Obrigado

Foi útil?

Solução

Esta postagem (Na lista de discussão do festival, 2007) sugere que você pode simplesmente aumentar a pilha para um tamanho que pode conter todos os idiomas que se pode selecionar.

Não sei como eles acabaram resolvendo esse problema (o tópico da conversa parece terminar após esse e -mail), se ele libera a memória ou se mantém todas as vozes usadas ... meu palpite é o último.

Como alternativa, se você pode matar o festival (não conheço a estrutura do seu programa) e a reinicializa do zero quando uma nova voz é selecionada, isso pode evitar ter que definir uma pilha muito grande ...?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top