Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe InstalledVoice

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

System.Object
  System.Speech.Synthesis.InstalledVoice

Spazio dei nomi:  System.Speech.Synthesis
Assembly:  System.Speech (in System.Speech.dll)

public class InstalledVoice

Il tipo InstalledVoice espone i seguenti membri.

  NomeDescrizione
Proprietà pubblicaEnabledOttiene o imposta un valore che indica se una voce può essere utilizzata per generare il riconoscimento vocale.
Proprietà pubblicaVoiceInfoOttiene informazioni su una voce, come impostazioni cultura, nome, genere ed età.
In alto

  NomeDescrizione
Metodo pubblicoEqualsDetermina se un oggetto specificato è un'istanza di InstalledVoice ed è uguale all'istanza corrente di InstalledVoice. (Esegue l'override di Object.Equals(Object)).
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetHashCodeFornisce un codice hash per un oggetto InstalledVoice. (Esegue l'override di Object.GetHashCode()).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

Utilizzare questa classe per ottenere informazioni su una voce installata, con le relative impostazioni cultura, nome, genere, name e se è attivata.

Per eseguire sintesi vocale utilizzando il linguaggio specificato nella proprietà di Culture, un motore di sintesi della voce di supporto del codice del paese deve essere installata. I motori di sintesi della voce fornito con il lavoro di Microsoft Windows 7 con il seguente per il paese codifica:

  • en-US. Inglese (Stati Uniti)

  • Zh-cn. Cinese (Cina)

  • La non associato. Cinese (Taiwan)

I codici di lingua di due lettere "en" sono consentiti.

L'esempio seguente fa parte di un'applicazione console che inizializza un oggetto di SpeechSynthesizer e restituisce la console un elenco di voci installate (motori per una sintesi della voce) e vengono illustrate 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();
    }
  }
}

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft