VoiceInfo Класс

Определение

Представляет установленный механизм синтеза речи.

public ref class VoiceInfo
public class VoiceInfo
[System.Serializable]
public class VoiceInfo
type VoiceInfo = class
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
Наследование
VoiceInfo
Атрибуты

Примеры

Следующий пример является частью консольного приложения, которое инициализирует 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();
    }
  }
}

Комментарии

Голос — это установленный механизм синтеза речи, который также называется подсистемой преобразования текста в речь или подсистемой TTS. Объект SpeechSynthesizer использует голос для создания речи из текста. Свойства VoiceInfo объекта определяют голос и описывают его характеристики. Наиболее определяющей характеристикой голоса является его Culture, который определяет единый язык, который может говорить голос.

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

Свойства

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

Получает дополнительные сведения о голосе.

Age

Возвращает возраст голоса.

Culture

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

Description

Возвращает описание голоса.

Gender

Получает пол голоса.

Id

Возвращает идентификатор голоса.

Name

Возвращает имя голоса.

SupportedAudioFormats

Возвращает коллекцию форматов звука, поддерживаемых голосом.

Методы

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

Сравнивает поля голоса с указанным VoiceInfo объектом, чтобы определить, содержат ли они одинаковые значения.

GetHashCode()

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

GetType()

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

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

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

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

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

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

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

См. также раздел