VoiceInfo Klass

Definition

Representerar en installerad talsyntesmotor.

public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
Arv
VoiceInfo
Attribut

Exempel

Följande exempel är en del av ett konsolprogram som initierar ett SpeechSynthesizer objekt och matar ut en lista över installerade röster (motorer för talsyntes) till konsolen och visar den information som är tillgänglig för varje röst.

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();
    }
  }
}

Kommentarer

En röst är en installerad talsyntesmotor, som även kallas för en text-till-tal-motor eller en TTS-motor. Objektet SpeechSynthesizer använder en röst för att generera tal från text. Egenskaperna för VoiceInfo objektet identifierar en röst och beskriver dess egenskaper. Den mest definierande egenskapen för en röst är dess Culture, som definierar det enda språk som en röst kan tala.

Egenskapen Voice returnerar ett VoiceInfo objekt som innehåller information om den aktuella röst som används av SpeechSynthesizer. Du kan också använda ett VoiceInfo objekt för att hämta information om någon av de röster som är installerade i systemet, vilket returneras av GetInstalledVoices() metoden. Mer information finns i InstalledVoice.

Egenskaper

Name Description
AdditionalInfo

Hämtar ytterligare information om rösten.

Age

Får röstens ålder.

Culture

Hämtar röstens kultur.

Description

Hämtar beskrivningen av rösten.

Gender

Hämtar könet på rösten.

Id

Hämtar röstens ID.

Name

Hämtar röstens namn.

SupportedAudioFormats

Hämtar samlingen av ljudformat som rösten stöder.

Metoder

Name Description
Equals(Object)

Jämför röstfälten med det angivna VoiceInfo objektet för att avgöra om de innehåller samma värden.

GetHashCode()

Tillhandahåller en hash-kod för ett VoiceInfo objekt.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även