Bagikan melalui


SpeechSynthesizer.SpeakSsml(String) Metode

Definisi

Secara sinkron berbicara yang String berisi markup SSML.

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

Parameter

textToSpeak
String

String SSML untuk berbicara.

Contoh

Contoh berikut merender tanggal 29/1/2009 sebagai tanggal, dalam urutan bulan, hari, tahun.

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

Keterangan

Konten textToSpeak parameter harus menyertakan speak elemen dan harus sesuai dengan Speech Synthesis Markup Language (SSML) Versi 1.0. Untuk informasi selengkapnya, lihat Referensi Bahasa Markup Sintesis Ucapan.

Untuk mengucapkan string secara asinkron yang berisi markup SSML, gunakan metode .SpeakSsmlAsync Anda dapat menggunakan Speak untuk memulai berbicara sinkron dari string yang tidak berisi markup SSML.

Selama panggilan ke metode ini, SpeechSynthesizer dapat menaikkan peristiwa berikut:

  • StateChanged. Muncul ketika status berbicara dari synthesizer berubah.

  • SpeakStarted. Dimunculkan ketika synthesizer mulai menghasilkan ucapan.

  • PhonemeReached. Dimunculkan setiap kali synthesizer mencapai huruf atau kombinasi huruf yang merupakan suara ucapan yang bijaksana dalam bahasa.

  • SpeakProgress. Dimunculkan setiap kali synthesizer selesai mengucapkan satu kata.

  • VisemeReached. Dinaikkan setiap kali output lisan membutuhkan perubahan posisi mulut atau otot wajah yang digunakan untuk menghasilkan ucapan.

  • BookmarkReached. Dimunculkan saat synthesizer menemukan bookmark dalam perintah.

  • VoiceChange. Muncul ketika suara berbicara untuk synthesizer berubah.

SpeechSynthesizer tidak menaikkan SpeakCompleted peristiwa saat memproses SpeakSsml metode .

Berlaku untuk