System.Speech.Synthesis.TtsEngine Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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 |
| 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 |
| EmphasisBreak |
Enumera valores para os comprimentos de |
| EmphasisWord |
Enumera os valores de |
| EventParameterType |
Enumera os tipos de ponteiros de dados passados para eventos de síntese de fala. |
| ProsodyPitch |
Enumera valores para a |
| ProsodyRange |
Enumera valores para a |
| ProsodyRate |
Enumera valores para a |
| ProsodyUnit |
Enumera os valores da |
| ProsodyVolume |
Enumera valores para a |
| 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 |
| 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:
Receber entrada, (ver Speak,.TextFragment, FragmentState, e SkipInfo )
Colocar eventos em fila e especificar ações (ver TtsEngineAction, ITtsEngineSite, EventParameterType, SpeechEventInfo).
Controlar o controlo do tom, da frequência de fala e do volume da saída da fala (ver ContourPoint, ContourPointChangeType, EmphasisBreak, EmphasisWord, ProsodyProsodyNumber, ProsodyPitch, , ProsodyRange, ProsodyRate, ProsodyUnitProsodyVolumee )
Determinar o uso e o objetivo de saída da síntese de voz (ver SayAs, SpeakOutputFormat)