System.Speech.Synthesis.TtsEngine Espaço de Nomes

Suporta a criação de motores personalizados baseados em Speech Synthesis Markup Language (SSML) para renderização de texto para voz (TTS).

Classes

Name Description
Prosody

Representa uma coleção de definições para propriedades de voz como Pitch, Rate e Volume.

SayAs

Contém informações sobre o tipo de conteúdo (como moeda, data ou endereço) ou construção linguística que determina como o texto deve ser falado.

SkipInfo

Fornece informações sobre os itens do fluxo de texto a serem ignorados.

TextFragment

Contém informações de texto e atributos de voz para consumo por um motor de sintetizador de voz.

TtsEngineSsml

Classe base abstrata a ser implementada por todos os motores de síntese de texto para fala.

Estruturas

Name Description
ContourPoint

Representa alterações de altura para o conteúdo da fala de um TextFragment.

FragmentState

Fornece informações detalhadas sobre um TextFragment.

ProsodyNumber

Especifica os atributos da prosódia e os seus valores.

SpeechEventInfo

Usado para especificar o tipo de evento e os seus argumentos (se existirem) a serem gerados como parte da representação de texto para fala por um motor de fala sintética personalizado.

Interfaces

Name Description
ITtsEngineSite

Fornece métodos para escrever dados áudio e eventos.

Enumerações

Name Description
ContourPointChangeType

Enumera valores para os tipos de ContourPoint alteração.

EmphasisBreak

Enumera valores para os comprimentos de EmphasisBreak entre palavras faladas.

EmphasisWord

Enumera os valores de EmphasisWord para um determinado TextFragment.

EventParameterType

Enumera os tipos de ponteiros de dados passados para eventos de síntese de fala.

ProsodyPitch

Enumera valores para a Pitch propriedade de um Prosody objeto.

ProsodyRange

Enumera valores para a Range propriedade de um Prosody objeto.

ProsodyRate

Enumera valores para a Rate propriedade de um Prosody objeto.

ProsodyUnit

Enumera os valores da Unit propriedade no Prosody objeto.

ProsodyVolume

Enumera valores para a Volume propriedade de um Prosody objeto.

SpeakOutputFormat

Enumera os tipos de formatos de saída de voz.

TtsEngineAction

Especifica a ação da Linguagem de Marcação de Síntese de Voz (SSML) a ser tomada na renderização de um dado TextFragment.

TtsEventId

Enumera tipos de eventos de síntese de voz.

Observações

Os membros do espaço de nomes System.Speech.Synthesis.TtsEngine disponibilizam Windows suporte à Tecnologia de Fala de Ambiente de Trabalho para linguagem de marcação baseada em Linguagem de Marcação de Síntese de Fala (SSML) e para a construção de motores de fala sintética.

A linguagem de marcação SSML é o padrão da indústria para fornecer uma linguagem rica baseada em XML para apoiar os motores de fala sintética. É endossado pela Microsoft e pelos nossos concorrentes. Para mais informações sobre SSML, consulte Especificação da Linguagem de Marcação de Síntese de Voz.

A criação de um novo motor de fala sintética requer System.Speech.Synthesis.TtsEngine a implementação e o registo de um objeto derivado da classe TtsEngineSsmlbase abstrata .

Motores de fala sintética baseados em System.Speech.Synthesis.TtsEngine são acedidos através da infraestrutura Windows Desktop Speech Technology, utilizando as ferramentas do espaço de nomes System.Speech.Synthesis, em particular SpeechSynthesizer objeto, e nunca são usados diretamente por aplicações.

As infraestruturas da Tecnologia de Fala do Windows Desktop garantem que todos os parâmetros passados para um motor de fala sintética são validados e sincronizados em threads.

Um motor de fala sintética implementado com System.Speech.Synthesis.TtsEngine tecnologia pode:

Ver também