PromptBuilder.AppendSsml Methode

Definitie

Voegt een SSML-bestand toe aan een PromptBuilder object.

Overloads

Name Description
AppendSsml(String)

Voegt het SSML-bestand toe aan het opgegeven pad naar het PromptBuilder object.

AppendSsml(Uri)

Voegt het SSML-bestand bij de opgegeven URI toe aan het PromptBuilder object.

AppendSsml(XmlReader)

Voegt een XMLReader object toe dat verwijst naar een SSML-prompt naar het PromptBuilder object.

AppendSsml(String)

Voegt het SSML-bestand toe aan het opgegeven pad naar het PromptBuilder object.

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

Parameters

path
String

Een volledig gekwalificeerd pad naar het SSML-bestand dat moet worden toegevoegd.

Voorbeelden

In het volgende voorbeeld wordt een PromptBuilder object gemaakt en wordt de inhoud van een SSML-bestand toegevoegd met behulp van de AppendSsml methode.

using System;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      using (SpeechSynthesizer synth = new SpeechSynthesizer())
      {

        // Configure the audio output.
        synth.SetOutputToDefaultAudioDevice();

        // Create a PromptBuilder object and append a file that defines an SSML prompt.
        PromptBuilder ssmlFile = new PromptBuilder();
        ssmlFile.AppendSsml("c:\\test\\Weather.ssml");

        // Speak the contents of the SSML prompt.
        synth.Speak(ssmlFile);
      }

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

Hier volgt het SSML-bestand waarnaar in het voorgaande voorbeeld wordt verwezen.

<?xml version="1.0" encoding="ISO-8859-1"?>
<speak version="1.0"
 xmlns="http://www.w3.org/2001/10/synthesis"
 xml:lang="en-US">

  <s> The weather forecast for today is partly cloudy with some sun breaks. </s>

</speak>

Opmerkingen

Het SSML-bestand moet een XML-indelingsbestand zijn dat voldoet aan de SSML-specificatie (Speech Synthesis Markup Language) versie 1.0 .

U kunt ook SSML-markeringen toevoegen als een tekenreeks met behulp van AppendSsmlMarkup.

Van toepassing op

AppendSsml(Uri)

Voegt het SSML-bestand bij de opgegeven URI toe aan het PromptBuilder object.

public:
 void AppendSsml(Uri ^ ssmlFile);
public void AppendSsml(Uri ssmlFile);
member this.AppendSsml : Uri -> unit
Public Sub AppendSsml (ssmlFile As Uri)

Parameters

ssmlFile
Uri

Een volledig gekwalificeerde URI voor het SSML-bestand dat moet worden toegevoegd.

Voorbeelden

In het volgende voorbeeld wordt een PromptBuilder object gemaakt en wordt de inhoud van een SSML-bestand toegevoegd met behulp van de AppendSsml methode.

using System;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      using (SpeechSynthesizer synth = new SpeechSynthesizer())
      {

        // Configure the audio output.
        synth.SetOutputToDefaultAudioDevice();

        // Create a PromptBuilder object and append a file that defines an SSML prompt.
        PromptBuilder ssmlFile = new PromptBuilder();
        ssmlFile.AppendSsml(new Uri("c:\\test\\Weather.ssml"));

        // Speak the contents of the SSML prompt.
        synth.Speak(ssmlFile);
      }

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

Hier volgt het SSML-bestand waarnaar in het voorgaande voorbeeld wordt verwezen.

<?xml version="1.0" encoding="ISO-8859-1"?>
<speak version="1.0"
 xmlns="http://www.w3.org/2001/10/synthesis"
 xml:lang="en-US">

  <s> The weather forecast for today is partly cloudy with some sun breaks. </s>

</speak>

Opmerkingen

Het SSML-bestand moet een XML-indelingsbestand zijn dat voldoet aan de SSML-specificatie (Speech Synthesis Markup Language) versie 1.0 .

U kunt ook SSML-markeringen toevoegen als een tekenreeks met behulp van AppendSsmlMarkup.

Important

Het aanroepen van methoden uit deze klasse met niet-vertrouwde gegevens is een beveiligingsrisico. Roep de methoden van deze klasse alleen aan met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

Van toepassing op

AppendSsml(XmlReader)

Voegt een XMLReader object toe dat verwijst naar een SSML-prompt naar het PromptBuilder object.

public:
 void AppendSsml(System::Xml::XmlReader ^ ssmlFile);
public void AppendSsml(System.Xml.XmlReader ssmlFile);
member this.AppendSsml : System.Xml.XmlReader -> unit
Public Sub AppendSsml (ssmlFile As XmlReader)

Parameters

ssmlFile
XmlReader

Een volledig gekwalificeerde naam voor het XML-bestand dat moet worden toegevoegd.

Voorbeelden

In het volgende voorbeeld wordt een PromptBuilder object gemaakt op basis van een XmlReader object dat verwijst naar een bestand met SSML-markeringen (Speech Synthesis Markup Language).

using System;
using System.Xml;
using System.IO;
using System.Speech.Synthesis;

namespace SampleSynthesis
{
  class Program
  {
    static void Main(string[] args)
    {

      // Initialize a new instance of the SpeechSynthesizer.
      using (SpeechSynthesizer synth = new SpeechSynthesizer())
      {

        // Configure the audio output.
        synth.SetOutputToWaveFile(@"C:\test\weather.wav");

        // Create a SoundPlayer instance to play the output audio file.
        System.Media.SoundPlayer m_SoundPlayer =
          new System.Media.SoundPlayer(@"C:\test\weather.wav");

        // Create the path to the SSML file.
        string weatherFile = Path.GetFullPath("c:\\test\\Weather.xml");
        PromptBuilder builder = null;

        // Create an XML Reader from the file, create a PromptBuilder and
        // append the XmlReader.
        if (File.Exists(weatherFile))
        {
          XmlReader reader = XmlReader.Create(weatherFile);
          builder = new PromptBuilder();
          builder.AppendSsml(reader);
          reader.Close();
        }

        // Speak the prompt and play back the output file.
        synth.Speak(builder);
        m_SoundPlayer.Play();
      }

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

Opmerkingen

Important

Het gebruik van een exemplaar van dit type met niet-vertrouwde gegevens is een beveiligingsrisico. Gebruik dit object alleen met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

Het SSML-bestand moet een XML-indelingsbestand zijn dat voldoet aan de SSML-specificatie (Speech Synthesis Markup Language) versie 1.0 .

U kunt ook SSML-markeringen toevoegen als een tekenreeks met behulp van AppendSsmlMarkup.

Van toepassing op