Partager via


SpeechSynthesizer.SpeakSsml(String) Méthode

Définition

Énonce de façon synchrone une String qui contient un balisage SSML.

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

Paramètres

textToSpeak
String

Chaîne SSML à lire.

Exemples

L’exemple suivant restitue la date du 29/01/2009 sous la forme d’une date, en mois, jour, ordre de l’année.

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

Remarques

Le contenu du textToSpeak paramètre doit inclure un speak élément et doit être conforme à SSML (Speech Synthesis Markup Language) version 1.0. Pour plus d’informations, consultez Informations de référence sur le langage de balisage de synthèse vocale.

Pour parler de manière asynchrone d’une chaîne qui contient le balisage SSML, utilisez la SpeakSsmlAsync méthode . Vous pouvez utiliser Speak pour lancer la parole synchrone d’une chaîne qui ne contient pas de balisage SSML.

Lors d’un appel à cette méthode, peut SpeechSynthesizer déclencher les événements suivants :

  • StateChanged. Déclenché lorsque l’état de parole du synthétiseur change.

  • SpeakStarted. Déclenché lorsque le synthétiseur commence à générer de la parole.

  • PhonemeReached. Déclenché chaque fois que le synthétiseur atteint une lettre ou une combinaison de lettres qui constituent un son discret de la parole dans une langue.

  • SpeakProgress. Déclenché chaque fois que le synthétiseur termine de parler un mot.

  • VisemeReached. Déclenché chaque fois que la sortie orale nécessite un changement de position de la bouche ou des muscles faciaux utilisés pour produire la parole.

  • BookmarkReached. Déclenché lorsque le synthétiseur rencontre un signet dans une invite.

  • VoiceChange. Déclenché lorsque la voix orale pour le synthétiseur change.

ne SpeechSynthesizer déclenche pas l’événement SpeakCompleted lors du traitement de la SpeakSsml méthode .

S’applique à