Condividi tramite


VoiceInfo Classe

Definizione

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 VoiceInfo oggetto .

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)

Si applica a

Vedi anche