Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

SpeechSynthesizer.SpeakSsml-Methode: (String)

 

Veröffentlicht: Oktober 2016

Synchron hält eine String die SSML-Code enthält.

Namespace:   System.Speech.Synthesis
Assembly:  System.Speech (in System.Speech.dll)

public void SpeakSsml(
	string textToSpeak
)

Parameter

textToSpeak
Type: System.String

Die SSML-Zeichenfolge zu sprechen.

Den Inhalt der textToSpeak -Parameter enthalten muss ein speak Element und entsprechen der Speech Synthesis Markup Language (SSML) Version 1.0. Weitere Informationen finden Sie unter Speech Synthesis Markup Language Reference.

Um eine Zeichenfolge asynchron zu sprechen, die SSML-Code enthält, verwenden Sie die SpeakSsmlAsync Methode. Sie können Speak So initiieren Sie die synchrone Apropos einer Zeichenfolge, die keine SSML-Code enthält.

Bei einem Aufruf dieser Methode die SpeechSynthesizer können die folgenden Ereignisse auslösen:

  • StateChanged. Wird ausgelöst, wenn der Sprecherstimme Zustand der Synthesizer ändert.

  • SpeakStarted. Wird ausgelöst, wenn der Synthesizer beginnt Sprache zu generieren.

  • PhonemeReached. Ausgelöst, wenn der Synthesizer erreicht, einem Buchstaben oder einer Kombination aus Buchstaben, die diskret Sound von Sprache in einer Sprache zu bilden.

  • SpeakProgress. Jedes Mal ausgelöst, schließt der Synthesizer ein Wort zu sprechen.

  • VisemeReached. Jedes Mal ausgelöst, gesprochene Ausgabe eine Änderung an der Position der den Mund oder der Gesichtsausdruck Muskeln verwendet, um die Sprache zu erstellen erfordert.

  • BookmarkReached. Wird ausgelöst, wenn der Synthesizer ein Lesezeichen bei der Aufforderung auftritt.

  • VoiceChange. Wird ausgelöst, wenn der Stimme für den Synthesizer ändert.

Der SpeechSynthesizer löst nicht die SpeakCompleted Ereignis während der Verarbeitung der SpeakSsml Methode.

Im folgende Beispiel gibt das Datum 1/29/2009, als ein Tag im Monat, Tag, Jahr Reihenfolge.

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.SpeakSsml(str);

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

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: