PromptBuilder.AppendSsml Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
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.