Поделиться через


InstalledVoice Класс

Определение

Содержит сведения о голосе для синтеза речи, установленного в Windows.

public ref class InstalledVoice
public class InstalledVoice
type InstalledVoice = class
Public Class InstalledVoice
Наследование
InstalledVoice

Примеры

Следующий пример является частью консольного приложения, которое инициализирует SpeechSynthesizer объект и выводит в консоль список установленных голосов (подсистем для синтеза речи) и демонстрирует сведения, доступные для каждого голоса.

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

Комментарии

Используйте этот класс для получения сведений об установленном голосе, включая его культуру, имя, пол, возраст и включен ли он.

Для преобразования текста в речь на языке, указанном в свойстве Culture , необходимо установить подсистему синтеза речи, поддерживающую этот код страны языка. Подсистемы синтеза речи, поставляемые с Майкрософт Windows 7, работают со следующими кодами языков и стран:

  • en-US. Английский (США)

  • zh-CN. Китайский (Китай)

  • zh-TW. Китайский (Тайвань)

Также разрешены двухбуквенный код языка, например "en".

Свойства

Имя Описание
Enabled

Возвращает или задает возможность использования голоса для формирования речи.

VoiceInfo

Возвращает сведения о голосовых данных, такие как язык и региональные параметры, имя, пол и возраст.

Методы

Имя Описание
Equals(Object)

Определяет, является ли указанный объект экземпляром InstalledVoice и равен ли он текущему экземпляру InstalledVoice.

GetHashCode()

Предоставляет хэш-код для объекта InstalledVoice .

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к