VoiceInfo Classe
Definição
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.
Representa um motor de síntese de voz instalado.
public ref class VoiceInfo
public class VoiceInfo
[System.Serializable]
public class VoiceInfo
type VoiceInfo = class
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
- Herança
-
VoiceInfo
- Atributos
Exemplos
O exemplo seguinte faz parte de uma aplicação de consola que inicializa um SpeechSynthesizer objeto e envia para a consola uma lista das vozes instaladas (motores para síntese de voz) e demonstra a informação disponível para cada voz.
using System;
using System.Speech.Synthesis;
using System.Speech.AudioFormat;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
using (SpeechSynthesizer synth = new SpeechSynthesizer())
{
// Output information about all of the installed voices.
Console.WriteLine("Installed voices -");
foreach (InstalledVoice voice in synth.GetInstalledVoices())
{
VoiceInfo info = voice.VoiceInfo;
string AudioFormats = "";
foreach (SpeechAudioFormatInfo fmt in info.SupportedAudioFormats)
{
AudioFormats += String.Format("{0}\n",
fmt.EncodingFormat.ToString());
}
Console.WriteLine(" Name: " + info.Name);
Console.WriteLine(" Culture: " + info.Culture);
Console.WriteLine(" Age: " + info.Age);
Console.WriteLine(" Gender: " + info.Gender);
Console.WriteLine(" Description: " + info.Description);
Console.WriteLine(" ID: " + info.Id);
Console.WriteLine(" Enabled: " + voice.Enabled);
if (info.SupportedAudioFormats.Count != 0)
{
Console.WriteLine( " Audio formats: " + AudioFormats);
}
else
{
Console.WriteLine(" No supported audio formats found");
}
string AdditionalInfo = "";
foreach (string key in info.AdditionalInfo.Keys)
{
AdditionalInfo += String.Format(" {0}: {1}\n", key, info.AdditionalInfo[key]);
}
Console.WriteLine(" Additional Info - " + AdditionalInfo);
Console.WriteLine();
}
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Observações
Uma voz é um motor de síntese de voz instalado, também referido como motor de texto para fala ou motor TTS. O SpeechSynthesizer objeto usa uma voz para gerar fala a partir de texto. As propriedades do VoiceInfo objeto identificam uma voz e descrevem as suas características. A característica mais definidora de uma voz é o seu Culture, que define a única língua que uma voz pode falar.
A Voice propriedade devolve um VoiceInfo objeto que contém informação sobre a voz atual em uso pelo SpeechSynthesizer. Também pode usar um VoiceInfo objeto para obter informações sobre qualquer uma das vozes instaladas no sistema, conforme devolvido pelo GetInstalledVoices() método. Consulte InstalledVoice para obter mais informações.
Propriedades
| Name | Description |
|---|---|
| AdditionalInfo |
Obtém informações adicionais sobre a voz. |
| Age |
Percebe a idade da voz. |
| Culture |
Percebe a cultura da voz. |
| Description |
Recebe a descrição da voz. |
| Gender |
Percebe o género da voz. |
| Id |
Obtém a identificação da voz. |
| Name |
Apanha o nome da voz. |
| SupportedAudioFormats |
Obtém a coleção de formatos de áudio que a voz suporta. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Compara os campos da voz com o objeto especificado VoiceInfo para determinar se contêm os mesmos valores. |
| GetHashCode() |
Fornece um código de hash para um |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |