Aracılığıyla paylaş


SpeechSynthesizer.SpeakSsml(String) Yöntem

Tanım

SSML işaretlemesi içeren bir String öğesini zaman uyumlu olarak söyler.

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

Parametreler

textToSpeak
String

Konuşacak SSML dizesi.

Örnekler

Aşağıdaki örnek, 29/1/2009 tarihini ay, gün, yıl sırasına göre tarih olarak işler.

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

Açıklamalar

parametresinin textToSpeak içeriği bir speak öğe içermelidir ve Konuşma Sentezi Biçimlendirme Dili (SSML) Sürüm 1.0 ile uyumlu olmalıdır. Daha fazla bilgi için bkz . Konuşma Sentezi Biçimlendirme Dili Başvurusu.

SSML işaretlemesi içeren bir dizeyi zaman uyumsuz olarak konuşmak için yöntemini kullanın SpeakSsmlAsync . SSML işaretlemesi içermeyen bir dizeden zaman uyumlu konuşma başlatmak için kullanabilirsiniz Speak .

Bu yönteme yapılan bir çağrı sırasında, SpeechSynthesizer aşağıdaki olayları tetikleyebilir:

  • StateChanged. Sentezleyicinin konuşma durumu değiştiğinde tetiklenen.

  • SpeakStarted. Sentezleyici konuşma oluşturmaya başladığında yükseltildi.

  • PhonemeReached. Synthesizer bir dilde gizli bir konuşma sesi oluşturan bir harfe veya harf bileşimine her ulaştığında yükseltildi.

  • SpeakProgress. Sentezleyici bir kelime konuşmayı her tamamladığınızda yükseltilir.

  • VisemeReached. Her konuşulan çıkışın yükseltilmesi için ağız veya konuşma üretmek için kullanılan yüz kaslarının konumunda bir değişiklik yapılması gerekir.

  • BookmarkReached. Birleştirici bir istemde yer işaretiyle karşılaştığında oluşturulur.

  • VoiceChange. Sentezleyicinin konuşma sesi değiştiğinde yükseltildi.

SpeechSynthesizer yöntemi işlenirken SpeakSsml olayı tetiklemiyorSpeakCompleted.

Şunlara uygulanır