VoiceInfo Classe

Definizione

Rappresenta un motore di sintesi vocale installato.

public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
Ereditarietà
VoiceInfo
Attributi

Esempio

L'esempio seguente fa parte di un'applicazione console che inizializza un oggetto e restituisce alla console un elenco delle voci installate (motori per la sintesi vocale) e illustra le informazioni disponibili per ogni SpeechSynthesizer 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 di sintesi vocale. SpeechSynthesizerL'oggetto usa una voce per generare il parlato dal testo. Le proprietà VoiceInfo dell'oggetto identificano una voce e ne descrivono le caratteristiche. La caratteristica più distintiva di una voce è , che definisce la singola lingua in Culture cui una voce può parlare.

La Voice proprietà restituisce un oggetto che contiene informazioni sulla voce corrente utilizzata da VoiceInfo SpeechSynthesizer . È anche possibile usare un oggetto per ottenere informazioni su una delle voci installate nel sistema, come VoiceInfo restituito dal GetInstalledVoices() metodo . Per altre informazioni, vedere InstalledVoice.

Proprietà

AdditionalInfo

Ottiene ulteriori informazioni sulla voce.

Age

Ottiene l'età della voce.

Culture

Ottiene le impostazioni cultura della voce.

Description

Ottiene la descrizione della voce.

Gender

Ottiene il genere 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

Equals(Object)

Confronta i campi della voce con l'oggetto VoiceInfo specificato per determinare se contengono gli stessi valori.

GetHashCode()

Specifica un codice hash per un oggetto VoiceInfo.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche