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


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)

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