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


SpeechSynthesizer.SpeakSsml(String) Метод

Определение

Синхронно произносит String, содержащий разметку SSML.

public:
 void SpeakSsml(System::String ^ textToSpeak);
public void SpeakSsml (string textToSpeak);
member this.SpeakSsml : string -> unit
Public Sub SpeakSsml (textToSpeak As String)

Параметры

textToSpeak
String

Строка SSML для озвучки.

Примеры

В следующем примере дата 29.01.2009 отрисовывается как дата, в месяце, день, в порядке года.

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

      // Build an SSML prompt in a string.
      string str = "<speak version=\"1.0\"";
      str += " xmlns=\"http://www.w3.org/2001/10/synthesis\"";
      str += " xml:lang=\"en-US\">";
      str += "<say-as type=\"date:mdy\"> 1/29/2009 </say-as>";
      str += "</speak>";

      // Speak the contents of the prompt synchronously.
      synth.SpeakSsml(str);

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

Комментарии

Содержимое textToSpeak параметра должно содержать speak элемент и соответствовать языку SSML версии 1.0. Дополнительные сведения см. в справочнике по языку разметки синтеза речи.

Чтобы асинхронно произносить строку, содержащую разметку SSML, используйте SpeakSsmlAsync метод . Вы можете использовать для Speak запуска синхронного выражения строки, которая не содержит разметку SSML.

Во время вызова этого метода SpeechSynthesizer может вызывать следующие события:

  • StateChanged. Возникает при изменении состояния речи синтезатора.

  • SpeakStarted. Возникает, когда синтезатор начинает генерировать речь.

  • PhonemeReached. Возникает каждый раз, когда синтезатор достигает буквы или сочетания букв, составляющих сдержанный звук речи на языке.

  • SpeakProgress. Возникает каждый раз, когда синтезатор завершает произнесение слова.

  • VisemeReached. Поднимаемая каждый раз при произнесенных выходных данных требует изменения положения рта или лицевых мышц, используемых для производства речи.

  • BookmarkReached. Возникает, когда синтезатор обнаруживает закладку в запросе.

  • VoiceChange. Возникает при изменении голоса синтезатора.

Не SpeechSynthesizer вызывает SpeakCompleted событие при обработке SpeakSsml метода .

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