PromptBuilder.AppendSsml Metod

Definition

Lägger till en SSML-fil i ett PromptBuilder objekt.

Överlagringar

Name Description
AppendSsml(String)

Lägger till SSML-filen på den angivna sökvägen till PromptBuilder objektet.

AppendSsml(Uri)

Lägger till SSML-filen vid den angivna URI:n i PromptBuilder objektet.

AppendSsml(XmlReader)

Lägger till ett XMLReader objekt som refererar till en SSML-prompt till objektet PromptBuilder .

AppendSsml(String)

Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs

Lägger till SSML-filen på den angivna sökvägen till PromptBuilder objektet.

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

Parametrar

path
String

En fullständigt kvalificerad sökväg till SSML-filen som ska läggas till.

Exempel

Exemplet som följer skapar ett PromptBuilder objekt och lägger till innehållet i en SSML-fil med hjälp av AppendSsml metoden .

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

Följande är den SSML-fil som föregående exempel refererar till.

<?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>

Kommentarer

SSML-filen måste vara en XML-formatfil som överensstämmer med SSML-versionen (Speech Synthesis Markup Language) version 1.0 .

Du kan också lägga till SSML-markering som en sträng med hjälp av AppendSsmlMarkup.

Gäller för

AppendSsml(Uri)

Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs

Lägger till SSML-filen vid den angivna URI:n i PromptBuilder objektet.

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

Parametrar

ssmlFile
Uri

En fullständigt kvalificerad URI till SSML-filen som ska läggas till.

Exempel

Exemplet som följer skapar ett PromptBuilder objekt och lägger till innehållet i en SSML-fil med hjälp av AppendSsml metoden .

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

Följande är den SSML-fil som föregående exempel refererar till.

<?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>

Kommentarer

SSML-filen måste vara en XML-formatfil som överensstämmer med SSML-versionen (Speech Synthesis Markup Language) version 1.0 .

Du kan också lägga till SSML-markering som en sträng med hjälp av AppendSsmlMarkup.

Important

Att anropa metoder från den här klassen med ej betrodda data är en säkerhetsrisk. Anropa metoderna från den här klassen endast med betrodda data. För mer information, se Verifiera alla indata.

Gäller för

AppendSsml(XmlReader)

Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs
Källa:
PromptBuilder.cs

Lägger till ett XMLReader objekt som refererar till en SSML-prompt till objektet PromptBuilder .

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)

Parametrar

ssmlFile
XmlReader

Ett fullständigt kvalificerat namn till XML-filen som ska läggas till.

Exempel

I följande exempel skapas ett PromptBuilder objekt från ett XmlReader objekt som refererar till en fil som innehåller SSML-markering (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();
    }
  }
}

Kommentarer

Important

Att använda en instans av den här typen med ej betrodda data är en säkerhetsrisk. Använd endast det här objektet med betrodda data. För mer information, se Verifiera alla indata.

SSML-filen måste vara en XML-formatfil som överensstämmer med SSML-versionen (Speech Synthesis Markup Language) version 1.0 .

Du kan också lägga till SSML-markering som en sträng med hjälp av AppendSsmlMarkup.

Gäller för