Condividi tramite


InstalledVoice Classe

Definizione

Contiene informazioni su una voce di sintesi vocale installata in Windows.

public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
Ereditarietà
InstalledVoice

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

Usare questa classe per ottenere informazioni su una voce installata, incluse le impostazioni cultura, il nome, il sesso, l'età e se è abilitata.

Per eseguire la sintesi vocale usando la lingua specificata nella proprietà , è necessario installare un motore di sintesi vocale che supporti tale codice Culture paese. I motori di sintesi vocale forniti con Microsoft Windows 7 funzionano con i codici paese/lingua seguenti:

  • en-US. Inglese (Stati Uniti)

  • zh-CN. Cinese (Cina)

  • zh-TW. Cinese (Taiwan)

Sono consentiti anche codici di lingua di due lettere, ad esempio "en".

Proprietà

Enabled

Ottiene o imposta un valore che indica se una voce può essere usata per generare il riconoscimento vocale.

VoiceInfo

Ottiene informazioni su una voce, ad esempio impostazioni cultura, nome, genere ed età.

Metodi

Equals(Object)

Determina se un oggetto specificato è un'istanza di InstalledVoice ed è uguale all'istanza corrente di InstalledVoice.

GetHashCode()

Specifica un codice hash per un oggetto InstalledVoice.

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