VoiceInfo Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un motore di sintesi vocale installato.
public ref class VoiceInfo
public class VoiceInfo
[System.Serializable]
public class VoiceInfo
type VoiceInfo = class
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
- Ereditarietà
-
VoiceInfo
- Attributi
Esempio
L'esempio seguente fa parte di un'applicazione console che inizializza un SpeechSynthesizer oggetto e restituisce nella console un elenco delle voci installate (motori per la sintesi vocale) e illustra le informazioni disponibili per ogni voce.
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();
}
}
}
Commenti
Una voce è un motore di sintesi vocale installato, noto anche come motore di sintesi vocale o motore TTS. L'oggetto SpeechSynthesizer usa una voce per generare la voce dal testo. Le proprietà dell'oggetto VoiceInfo identificano una voce e ne descrivono le caratteristiche. La caratteristica più distintiva di una voce è la sua Culture, che definisce la singola lingua che una voce può parlare.
La Voice proprietà restituisce un VoiceInfo oggetto che contiene informazioni sulla voce corrente in uso da SpeechSynthesizer. È anche possibile usare un VoiceInfo oggetto per ottenere informazioni su qualsiasi voce installata nel sistema, come restituito dal GetInstalledVoices() metodo . Per altre informazioni, vedere InstalledVoice.
Proprietà
| Nome | Descrizione |
|---|---|
| AdditionalInfo |
Ottiene informazioni aggiuntive sulla voce. |
| Age |
Ottiene l'età della voce. |
| Culture |
Ottiene le impostazioni cultura della voce. |
| Description |
Ottiene la descrizione della voce. |
| Gender |
Ottiene il sesso della voce. |
| Id |
Ottiene l'ID della voce. |
| Name |
Ottiene il nome della voce. |
| SupportedAudioFormats |
Ottiene la raccolta di formati audio supportati dalla voce. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Confronta i campi della voce con l'oggetto specificato VoiceInfo per determinare se contengono gli stessi valori. |
| GetHashCode() |
Fornisce un codice hash per un |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |