InstalledVoice Klas

Definitie

Bevat informatie over een spraaksynthesestem die is geïnstalleerd in Windows.

public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
Overname
InstalledVoice

Voorbeelden

Het volgende voorbeeld maakt deel uit van een consoletoepassing waarmee een SpeechSynthesizer object wordt geïnitialiseerd en uitgevoerd naar de console een lijst met geïnstalleerde stemmen (engines voor spraaksynthese) en wordt de informatie gedemonstreerd die beschikbaar is voor elke stem.

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

Opmerkingen

Gebruik deze klasse om informatie op te halen over een geïnstalleerde stem, inclusief de cultuur, naam, geslacht, leeftijd en of deze is ingeschakeld.

Als u tekst-naar-spraak wilt uitvoeren met behulp van de taal die is opgegeven in de Culture eigenschap, moet er een spraaksynthese-engine worden geïnstalleerd die ondersteuning biedt voor taal-landcode. De spraaksynthese-engines die met Microsoft Windows 7 worden geleverd, werken met de volgende taal-landcodes:

  • en-US. Engels (Verenigde Staten)

  • zh-CN. Chinees (China)

  • zh-TW. Chinees (Taiwan)

Tweeletterige taalcodes zoals 'en' zijn ook toegestaan.

Eigenschappen

Name Description
Enabled

Hiermee haalt u op of stelt u in of een stem kan worden gebruikt om spraak te genereren.

VoiceInfo

Hiermee wordt informatie opgehaald over een stem, zoals cultuur, naam, geslacht en leeftijd.

Methoden

Name Description
Equals(Object)

Bepaalt of een bepaald object een instantie is van InstalledVoice en gelijk is aan het huidige exemplaar van InstalledVoice.

GetHashCode()

Biedt een hash-code voor een InstalledVoice object.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op