VoiceInfo Класс

Определение

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

public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<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)

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

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