SpeechSynthesizer Класс

Определение

Предоставляет доступ к функциональным возможностям установленного подсистемы синтеза речи.

public ref class SpeechSynthesizer sealed : IDisposable
public sealed class SpeechSynthesizer : IDisposable
type SpeechSynthesizer = class
    interface IDisposable
Public NotInheritable Class SpeechSynthesizer
Implements IDisposable
Наследование
SpeechSynthesizer
Реализации

Примеры

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

using System;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      SpeechSynthesizer synth = new SpeechSynthesizer();

      // Configure the audio output.
      synth.SetOutputToDefaultAudioDevice();

      // Speak a string.
      synth.Speak("This example demonstrates a basic use of Speech Synthesizer");

      Console.WriteLine();
      Console.WriteLine("Press any key to exit...");
      Console.ReadKey();
    }
  }
}

Комментарии

При создании нового SpeechSynthesizer объекта используется системный голос по умолчанию. Чтобы настроить SpeechSynthesizer использование одного из установленных голосов синтеза речи (текст в речь), используйте SelectVoice метод или SelectVoiceByHints метод. Чтобы получить сведения о том, какие голоса установлены, используйте GetInstalledVoices метод и VoiceInfo класс.

Этот класс также обеспечивает контроль над следующими аспектами синтеза речи:

Вызывает SpeechSynthesizer события при обнаружении определенных функций в запросах: (BookmarkReached, , PhonemeReachedVisemeReachedи SpeakProgress). Он также вызывает события, которые сообщают о начале (SpeakStarted) и конце (SpeakCompleted) речевой операции и об изменении голосового голоса (VoiceChange).

Note

Всегда вызывайте Dispose перед выпуском последней ссылки на .SpeechSynthesizer В противном случае используемые ресурсы не будут освобождены, пока сборщик мусора не вызовет SpeechSynthesizer метод объекта Finalize .

Конструкторы

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

Инициализирует новый экземпляр класса SpeechSynthesizer.

Свойства

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

Возвращает или задает скорость SpeechSynthesizer речи объекта.

State

Возвращает текущее состояние SpeechSynthesizer объекта.

Voice

Возвращает сведения о текущем голосе SpeechSynthesizer объекта.

Volume

Получение или установка выходного тома SpeechSynthesizer объекта.

Методы

Имя Описание
AddLexicon(Uri, String)

Добавляет лексикон в SpeechSynthesizer объект.

Dispose()

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

Equals(Object)

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

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

Выступает в качестве защиты для очистки ресурсов в случае, если Dispose() метод не вызывается.

GetCurrentlySpokenPrompt()

Возвращает запрос, который SpeechSynthesizer говорится.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

Возвращает все установленные голоса синтеза речи (текст в речь).

GetInstalledVoices(CultureInfo)

Возвращает все установленные голоса синтеза речи (текст в речь), поддерживающие определенный языковой стандарт.

GetType()

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

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

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

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

Приостанавливает SpeechSynthesizer объект.

RemoveLexicon(Uri)

Удаляет лексикон из SpeechSynthesizer объекта.

Resume()

Возобновляет SpeechSynthesizer объект после приостановки.

SelectVoice(String)

Выбирает определенный голос по имени.

SelectVoiceByHints(VoiceGender, VoiceAge, Int32, CultureInfo)

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

SelectVoiceByHints(VoiceGender, VoiceAge, Int32)

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

SelectVoiceByHints(VoiceGender, VoiceAge)

Выбирает голос с определенным полом и возрастом.

SelectVoiceByHints(VoiceGender)

Выбирает голос с определенным полом.

SetOutputToAudioStream(Stream, SpeechAudioFormatInfo)

Настраивает SpeechSynthesizer объект для добавления выходных данных в аудиопоток.

SetOutputToDefaultAudioDevice()

Настраивает SpeechSynthesizer объект для отправки выходных данных на звуковое устройство по умолчанию.

SetOutputToNull()

Настраивает объект, чтобы не отправлять выходные SpeechSynthesizer данные из операций синтеза на устройство, файл или поток.

SetOutputToWaveFile(String, SpeechAudioFormatInfo)

Настраивает SpeechSynthesizer объект для добавления выходных данных в файл формата звука Waveform в указанном формате.

SetOutputToWaveFile(String)

Настраивает SpeechSynthesizer объект для добавления выходных данных в файл, содержащий звук формата Waveform.

SetOutputToWaveStream(Stream)

Настраивает SpeechSynthesizer объект для добавления выходных данных в поток, содержащий звук формата Waveform.

Speak(Prompt)

Синхронно говорит о содержимом Prompt объекта.

Speak(PromptBuilder)

Синхронно говорит о содержимом PromptBuilder объекта.

Speak(String)

Синхронно говорит о содержимом строки.

SpeakAsync(Prompt)

Асинхронно говорит о содержимом Prompt объекта.

SpeakAsync(PromptBuilder)

Асинхронно говорит о содержимом PromptBuilder объекта.

SpeakAsync(String)

Асинхронно говорит о содержимом строки.

SpeakAsyncCancel(Prompt)

Отменяет асинхронную операцию синтеза для запроса в очереди.

SpeakAsyncCancelAll()

Отменяет все операции синтеза речи, асинхронные, асинхронные, асинхронные.

SpeakSsml(String)

Синхронно говорит о том String , что содержит разметку SSML.

SpeakSsmlAsync(String)

Асинхронно говорит о том String , что содержит разметку SSML.

ToString()

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

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

События

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

Вызывается при SpeechSynthesizer обнаружении закладки в запросе.

PhonemeReached

Вызывается при достижении фонема.

SpeakCompleted

Вызывается, когда SpeechSynthesizer завершается речь о запросе.

SpeakProgress

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

SpeakStarted

Вызывается, когда SpeechSynthesizer начинается речь о запросе.

StateChanged

Вызывается при изменении состояния SpeechSynthesizer .

VisemeReached

Вызывается при достижении виземы.

VoiceChange

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

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

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