SpeechSynthesizer.SpeakSsmlAsync(String) 메서드

정의

SSML 태그를 포함하는 String을 비동기적으로 말합니다.Asynchronously speaks a String that contains SSML markup.

public:
 System::Speech::Synthesis::Prompt ^ SpeakSsmlAsync(System::String ^ textToSpeak);
public System.Speech.Synthesis.Prompt SpeakSsmlAsync (string textToSpeak);
member this.SpeakSsmlAsync : string -> System.Speech.Synthesis.Prompt
Public Function SpeakSsmlAsync (textToSpeak As String) As Prompt

매개 변수

textToSpeak
String

언급할 SMML 태그입니다.The SMML markup to speak.

반환

예제

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 asynchronously.  
      synth.SpeakSsmlAsync(str);  
  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  

설명

내용의 textToSpeak 매개 변수를 포함 해야 합니다는 speak 요소에 맞아야 합니다 Speech Synthesis Markup Language (SSML) 버전 1.0합니다.The contents of the textToSpeak parameter must include a speak element and must conform to the Speech Synthesis Markup Language (SSML) Version 1.0. 자세한 내용은 Speech Synthesis Markup 언어 참조합니다.For more information, see Speech Synthesis Markup Language Reference.

SSML 태그를 포함 하는 문자열을 동기적으로 사용 하는 경우에 사용 된 SpeakSsml 메서드.To synchronously speak a string that contains SSML markup, use the SpeakSsml method. 사용할 수 있습니다 SpeakAsync SSML 태그를 포함 하지 않는 문자열의 비동기 말하기를 시작 합니다.You can use SpeakAsync to initiate the asynchronous speaking of a string that does not contain SSML markup.

이 메서드를 호출 하는 동안는 SpeechSynthesizer 다음 이벤트를 발생 시킬 수 있습니다.During a call to this method, the SpeechSynthesizer can raise the following events:

  • StateChanged.StateChanged. 음성 신시사이저의 상태 변경 될 때 발생 합니다.Raised when the speaking state of the synthesizer changes.

  • SpeakStarted.SpeakStarted. 신시사이저 음성의 생성을 시작 하는 경우 발생 합니다.Raised when the synthesizer begins generating speech.

  • PhonemeReached.PhonemeReached. 신시사이저 문자 또는 음성 언어의 신중한 소리를 구성 하는 문자 조합에 도달할 때마다를 발생 합니다.Raised each time the synthesizer reaches a letter or combination of letters that constitute a discreet sound of speech in a language.

  • SpeakProgress.SpeakProgress. 단어를 말하는 신시사이저 완료 될 때마다 발생 합니다.Raised each time the synthesizer completes speaking a word.

  • VisemeReached.VisemeReached. 음성된 출력 입 또는 음성을 생성 하는 데 얼굴 근육의 위치에서를 변경 해야 때마다를 발생 합니다.Raised each time spoken output requires a change in the position of the mouth or the facial muscles used to produce speech.

  • BookmarkReached.BookmarkReached. 신시사이저 프롬프트에서 책갈피를 발견할 때 발생 합니다.Raised when the synthesizer encounters a bookmark in a prompt.

  • VoiceChange.VoiceChange. 음성 신시사이저에 대 한 변경 될 때 발생 합니다.Raised when the speaking voice for the synthesizer changes.

  • SpeakCompleted.SpeakCompleted. 신시사이저 처리 완료 될 때 발생 한 SpeakSsmlAsync 작업 합니다.Raised when the synthesizer finishes processing a SpeakSsmlAsync operation.

사용자 애플리케이션 dos 말하는 동안 작업을 수행할 필요가 없습니다, 하는 경우 사용할 수 있습니다 합니다 Speak 또는 SpeakSsml 음성을 동기적으로 생성 하는 방법입니다.If your application dos not need to perform tasks while speaking, you can use the Speak or the SpeakSsml method to generate speech synchronously.

적용 대상