InstalledVoice 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.
Contém informação sobre uma voz de síntese de voz instalada no Windows.
public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
- Herança
-
InstalledVoice
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
Use esta classe para obter informações sobre uma voz instalada, incluindo a sua cultura, nome, género, idade e se está ativada.
Para realizar texto para fala usando a linguagem especificada na Culture propriedade, deve ser instalado um motor de síntese de voz que suporte esse código língua-país. Os motores de síntese de voz que vieram com Microsoft Windows 7 funcionam com os seguintes códigos de língua e país:
en-US. Inglês (Estados Unidos)
zh-CN. Chinês (China)
zh-TW. Chinês (Taiwan)
Códigos linguísticos de duas letras, como "en", também são permitidos.
Propriedades
| Name | Description |
|---|---|
| Enabled |
Obtém ou define se uma voz pode ser usada para gerar fala. |
| VoiceInfo |
Obtém informações sobre uma voz, como cultura, nome, género e idade. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se um dado objeto é uma instância de InstalledVoice e igual à instância atual de InstalledVoice. |
| 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) |