PromptBuilder.AppendSsml Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fügt eine SSML-Datei an ein PromptBuilder-Objekt an.
Überlädt
AppendSsml(String) |
Fügt die SSML-Datei am angegebenen Pfad an das PromptBuilder-Objekt an. |
AppendSsml(Uri) |
Fügt die SSML-Datei am angegebenen URI an das PromptBuilder-Objekt an. |
AppendSsml(XmlReader) |
Fügt ein |
AppendSsml(String)
Fügt die SSML-Datei am angegebenen Pfad an das PromptBuilder-Objekt an.
public:
void AppendSsml(System::String ^ path);
public void AppendSsml (string path);
member this.AppendSsml : string -> unit
Public Sub AppendSsml (path As String)
Parameter
- path
- String
Ein vollqualifizierter Pfad zu der SSML-Datei, die angefügt werden soll.
Beispiele
Im folgenden Beispiel wird ein -Objekt erstellt PromptBuilder und der Inhalt einer SSML-Datei mithilfe der AppendSsml -Methode angefügt.
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();
}
}
}
Im Folgenden ist die SSML-Datei aufgeführt, auf die im vorherigen Beispiel verwiesen wird.
<?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>
Hinweise
Die SSML-Datei muss eine XML-Formatdatei sein, die der Spezifikation der Speech Synthesis Markup Language (SSML) Version 1.0 entspricht.
Sie können SSML-Markup auch als Zeichenfolge mit AppendSsmlMarkup anfügen.
Gilt für
AppendSsml(Uri)
Fügt die SSML-Datei am angegebenen URI an das PromptBuilder-Objekt an.
public:
void AppendSsml(Uri ^ ssmlFile);
public void AppendSsml (Uri ssmlFile);
member this.AppendSsml : Uri -> unit
Public Sub AppendSsml (ssmlFile As Uri)
Parameter
- ssmlFile
- Uri
Ein vollqualifizierter URI zu der SSML-Datei, die angefügt werden soll.
Beispiele
Im folgenden Beispiel wird ein -Objekt erstellt PromptBuilder und der Inhalt einer SSML-Datei mithilfe der AppendSsml -Methode angefügt.
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();
}
}
}
Im Folgenden ist die SSML-Datei aufgeführt, auf die im vorherigen Beispiel verwiesen wird.
<?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>
Hinweise
Die SSML-Datei muss eine XML-Formatdatei sein, die der Spezifikation der Speech Synthesis Markup Language (SSML) Version 1.0 entspricht.
Sie können SSML-Markup auch als Zeichenfolge mit AppendSsmlMarkup anfügen.
Gilt für
AppendSsml(XmlReader)
Fügt ein XMLReader
-Objekt an, das auf eine SSML-Eingabeaufforderung auf das PromptBuilder-Objekt verweist.
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)
Parameter
- ssmlFile
- XmlReader
Der vollqualifizierte Name der XML-Datei, die angefügt werden soll.
Beispiele
Im folgenden Beispiel wird ein PromptBuilder -Objekt aus einem XmlReader -Objekt erstellt, das auf eine Datei verweist, die SSML-Markup (Speech Synthesis Markup Language) enthält.
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();
}
}
}
Hinweise
Die SSML-Datei muss eine XML-Formatdatei sein, die der Spezifikation der Speech Synthesis Markup Language (SSML) Version 1.0 entspricht.
Sie können SSML-Markup auch als Zeichenfolge mit AppendSsmlMarkup anfügen.