ISpVoice
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 |
---|---|
Exibe o interface do usuário solicitado. |
|
Obtém o evento que está sendo usado como o ponto de inserção para alertas. |
|
Obtém o objeto token para o atual objeto saída. |
|
Obtém um ponteiro para o atual fluxo de saída. |
|
Obtém o atual nível de prioridade de voz. |
|
Obtém o atual processamento de texto taxa ajuste. |
|
Obtém o atual status processamento e evento associado com esse ISpVoice instância. |
|
Obtém o intervalo tempo limite para síncrono operações de fala para isso ISpVoice instância. |
|
Obtém o token objeto que identifica a voz usado no texto síntese. |
|
Obtém o atual volume saída nível de sintetizador. |
|
Determina se o tipo especificado de interface do usuário é com suporte. |
|
Pausa a voz na alerta mais próxima limite e fecha o dispositivo de saída. |
|
Define o dispositivo saída para o estado Run e reinicia processamento. |
|
Especifica qual evento deve ser usado como o ponto de inserção para alertas. |
|
Define o atual objeto saída. Um valor de NULL pode ser usado para selecionar o áudio usar como padrão dispositivo. |
|
Define a prioridade da voz. Normal, alerta, em. |
|
Define o processamento de texto taxa ajuste em tempo real. |
|
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. |
|
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. |
|
Obtém o atual volume saída nível de sintetizador. |
|
Faz com que a voz para ignorar adiante o número especificado de itens dentro de atual fala solicitação. |
|
Envia um seqüência de caracteres para processamento. |
|
Retorna um identificador evento que será sinalizado quando tiver concluído a voz falando todas solicitações pendente. |
|
Fala o conteúdo de um transmitir. |
|
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 |