Compartilhar via


ISpVoice

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa interface permite que um aplicativo para executar operações de síntese de texto. Os aplicativos podem falar seqüências de caracteres de texto e arquivos de texto, ou áudio Play arquivos por esta interface. Eles podem ser feito sincronicamente ou de forma assíncrona.

Os aplicativos podem escolher um específico conversão de texto em fala (TTS) voz usando o ISpVoice::SetVoice método). O estado da voz (para exemplo, taxas, densidade e volume), pode ser modificado usando marcas SAPI XML que são incorporado no texto fala. Alguns atributos, como velocidade e volume, podem ser alterados no tempo real usando o ISpVoice::SetRate e MapVirtualKey. ISpVoice::SetVolume Métodos. Vozes podem ser definidas como prioridades diferentes usando o ISpVoice::SetPriority.

ISpVoice Herda o ISpEventSource interface. Um ISpVoice objeto encaminha eventos voltar para o aplicativo quando o correspondente áudio dados tem sido processados para dispositivo de saída.

Quando a implementar

A seguinte classe IDs (CLSID) pode ser usado com esta interface. Um completo CLSID listagem de todas as interfaces está na seção de Class IDs.

  • CLSID_SpVoice

Métodos

A seguinte tabela lista os métodos para a ISpVoice interface.

Método Description

DisplayUI

Exibe o interface do usuário solicitado.

GetAlertBoundary

Obtém o evento que está sendo usado como o ponto de inserção para alertas.

GetOutputObjectToken

Obtém o objeto token para o atual objeto saída.

GetOutputStream

Obtém um ponteiro para o atual fluxo de saída.

GetPriority

Obtém o atual nível de prioridade de voz.

GetRate

Obtém o atual processamento de texto taxa ajuste.

GetStatus

Obtém o atual status processamento e evento associado com esse ISpVoice instância.

GetSyncSpeakTimeout

Obtém o intervalo tempo limite para síncrono operações de fala para isso ISpVoice instância.

GetVoice

Obtém o token objeto que identifica a voz usado no texto síntese.

GetVolume

Obtém o atual volume saída nível de sintetizador.

IsUISupported

Determina se o tipo especificado de interface do usuário é com suporte.

Pause

Pausa a voz na alerta mais próxima limite e fecha o dispositivo de saída.

Currículo

Define o dispositivo saída para o estado Run e reinicia processamento.

SetAlertBoundary

Especifica qual evento deve ser usado como o ponto de inserção para alertas.

SetOutput

Define o atual objeto saída. Um valor de NULL pode ser usado para selecionar o áudio usar como padrão dispositivo.

SetPriority

Define a prioridade da voz. Normal, alerta, em.

SetRate

Define o processamento de texto taxa ajuste em tempo real.

SetSyncSpeakTimeout

Define o intervalo tempo limite em milissegundos após o qual, síncrono Speak e SpeakStream Chamadas para essa instância da voz serão tempo limite.

SetVoice

Define a identidade da voz usada para síntese de texto. Por padrão, o ISpVoice usará as informações de voz definir em Control Panel.

SetVolume

Obtém o atual volume saída nível de sintetizador.

Ignorar

Faz com que a voz para ignorar adiante o número especificado de itens dentro de atual fala solicitação.

Falar

Envia um seqüência de caracteres para processamento.

SpeakCompleteEvent

Retorna um identificador evento que será sinalizado quando tiver concluído a voz falando todas solicitações pendente.

SpeakStream

Fala o conteúdo de um transmitir.

WaitUntilDone

Bloqueia o chamador até que a voz foi concluída falando ou intervalo de tempo especificado tiver decorrido.

Requisitos

Header sapi.h, sapi.idl
Library sapilib.lib
Windows Embedded CE Windows CE .NET 4.1 and later

See Also

Reference

SAPI Interfaces