Appends the specified XML file containing SSML to the PromptBuilder object.
Namespace:
Microsoft.Speech.Synthesis
Assembly:
Microsoft.Speech (in Microsoft.Speech.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Sub AppendSsml ( _ ssmlFile As XmlReader _ ) |
Visual Basic (Usage) |
---|
Dim instance As PromptBuilder Dim ssmlFile As XmlReader instance.AppendSsml(ssmlFile) |
C# |
---|
public void AppendSsml( XmlReader ssmlFile ) |
Parameters
- ssmlFile
- Type: System.Xml..::..XmlReader
A fully qualified name to the XML file to append.
Examples
The following example creates a PromptBuilder object from an XmlReader object that references a file containing Speech Synthesis Markup Language (SSML) markup.
Copy Code | |
---|---|
using System; using System.Xml; using System.IO; using Microsoft.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(); } } } |