PromptBuilder.AppendSsml Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dołącza plik SSML do PromptBuilder obiektu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| AppendSsml(String) |
Dołącza plik SSML w określonej ścieżce do PromptBuilder obiektu. |
| AppendSsml(Uri) |
Dołącza plik SSML w określonym identyfikatorze PromptBuilder URI do obiektu. |
| AppendSsml(XmlReader) |
|
AppendSsml(String)
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
Dołącza plik SSML w określonej ścieżce do PromptBuilder obiektu.
public:
void AppendSsml(System::String ^ path);
public void AppendSsml(string path);
member this.AppendSsml : string -> unit
Public Sub AppendSsml (path As String)
Parametry
- path
- String
W pełni kwalifikowana ścieżka do pliku SSML do dołączenia.
Przykłady
Poniższy przykład tworzy PromptBuilder obiekt i dołącza zawartość pliku SSML przy użyciu AppendSsml metody .
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();
}
}
}
Poniżej znajduje się plik SSML, do którego odwołuje się poprzedni przykład.
<?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>
Uwagi
Plik SSML musi być plikiem w formacie XML zgodnym ze specyfikacją języka SSML (Speech Synthesis Markup Language) w wersji 1.0 .
Możesz również dołączyć znacznikI SSML jako ciąg przy użyciu polecenia AppendSsmlMarkup.
Dotyczy
AppendSsml(Uri)
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
Dołącza plik SSML w określonym identyfikatorze PromptBuilder URI do obiektu.
public:
void AppendSsml(Uri ^ ssmlFile);
public void AppendSsml(Uri ssmlFile);
member this.AppendSsml : Uri -> unit
Public Sub AppendSsml (ssmlFile As Uri)
Parametry
- ssmlFile
- Uri
W pełni kwalifikowany identyfikator URI do pliku SSML do dołączenia.
Przykłady
Poniższy przykład tworzy PromptBuilder obiekt i dołącza zawartość pliku SSML przy użyciu AppendSsml metody .
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();
}
}
}
Poniżej znajduje się plik SSML, do którego odwołuje się poprzedni przykład.
<?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>
Uwagi
Plik SSML musi być plikiem w formacie XML zgodnym ze specyfikacją języka SSML (Speech Synthesis Markup Language) w wersji 1.0 .
Możesz również dołączyć znacznikI SSML jako ciąg przy użyciu polecenia AppendSsmlMarkup.
Ważna
Wywoływanie metod z tej klasy z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj metody z tej klasy tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Validate All Inputs.
Dotyczy
AppendSsml(XmlReader)
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
- Źródło:
- PromptBuilder.cs
XMLReader Dołącza obiekt, który odwołuje się do monitu SSML do PromptBuilder obiektu.
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)
Parametry
- ssmlFile
- XmlReader
W pełni kwalifikowana nazwa pliku XML do dołączenia.
Przykłady
Poniższy przykład tworzy PromptBuilder obiekt na podstawie XmlReader obiektu, który odwołuje się do pliku zawierającego znaczniki języka znaczników syntezy mowy (SSML).
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();
}
}
}
Uwagi
Ważna
Użycie wystąpienia tego typu z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Użyj tego obiektu tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Validate All Inputs.
Plik SSML musi być plikiem w formacie XML zgodnym ze specyfikacją języka SSML (Speech Synthesis Markup Language) w wersji 1.0 .
Możesz również dołączyć znacznikI SSML jako ciąg przy użyciu polecenia AppendSsmlMarkup.