TTS_EnumerateVoices

Retorna a lista de vozes atualmente carregadas.

TTS_RETURN TTS_EnumerateVoices (struct TTS_VOICE_INFO **voices, size_t *count)
voices

Ponteiro para a variável do tipo const TTS_VOICE_INFO * que receberá o endereço do vetor contendo as informações sobre as vozes carregadas. Esse objeto deve ser liberado pela aplicação através da função TTS_Free.

count

Ponteiro para a variável do tipo size_t que receberá o número de entradas retornadas.

Essa função retorna um código de erro do tipo TTS_RETURN. Se o valor retornado for igual a zero (TTS_OK), a operação foi realizada com sucesso. Caso contrário, algum erro ocorreu durante a operação e o valor retornado corresponde a um dos códigos de erros descritos no Apêndice I.

Se executada com sucesso, a função criará um _array_ de objetos TTS_VOICE_INFO contendo os detalhes de cada voz carregada.

typedef struct TTS_VOICE_INFO
{
    char Name[64];

    char FileName[256];

    uint8_t Age;

    uint8_t Gender;

    uint8_t Flags;

    char Language[8];

} TTS_VOICE_INFO;
Name

Nome único da voz.

FileName

Caminho do arquivo de voz.

Age

Idade da voz. Os valores válidos são definidos pelas macros TTS_VOICE_AGE_*. Consulte o arquivo <cpqd-tts/tts.h> para maiores detalhes.

Gender

Gênero da voz. Os valores válidos são definidos pelas macros TTS_VOICE_GENDER_*. Consulte o arquivo <cpqd-tts/tts.h> para maiores detalhes.

Flags

Parâmetro reservado.

Language

Idioma da voz. Os valores válidos são: pt-br (Português do Brasil), es (Espanhol Latino-Americano) e en (Inglês Americano).