PromptBuilder.AppendSsml Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
SSML dosyasını bir PromptBuilder nesneye ekler.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| AppendSsml(String) |
Belirtilen yolda SSML dosyasını nesnenin PromptBuilder sonuna ekler. |
| AppendSsml(Uri) |
Belirtilen URI'deki SSML dosyasını nesnesine PromptBuilder ekler. |
| AppendSsml(XmlReader) |
|
AppendSsml(String)
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
Belirtilen yolda SSML dosyasını nesnenin PromptBuilder sonuna ekler.
public:
void AppendSsml(System::String ^ path);
public void AppendSsml(string path);
member this.AppendSsml : string -> unit
Public Sub AppendSsml (path As String)
Parametreler
- path
- String
Eklenecek SSML dosyasının tam yolu.
Örnekler
Aşağıdaki örnek bir PromptBuilder nesne oluşturur ve yöntemini kullanarak bir SSML dosyasının AppendSsml içeriğini ekler.
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();
}
}
}
Aşağıdaki, önceki örnekte başvuruda bulunan SSML dosyasıdır.
<?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>
Açıklamalar
SSML dosyası , Konuşma Sentezi Biçimlendirme Dili (SSML) Sürüm 1.0 belirtimine uygun XML biçiminde bir dosya olmalıdır.
SSML işaretlemesini kullanarak AppendSsmlMarkupdize olarak da ekleyebilirsiniz.
Şunlara uygulanır
AppendSsml(Uri)
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
Belirtilen URI'deki SSML dosyasını nesnesine PromptBuilder ekler.
public:
void AppendSsml(Uri ^ ssmlFile);
public void AppendSsml(Uri ssmlFile);
member this.AppendSsml : Uri -> unit
Public Sub AppendSsml (ssmlFile As Uri)
Parametreler
- ssmlFile
- Uri
Eklenecek SSML dosyasına tam URI.
Örnekler
Aşağıdaki örnek bir PromptBuilder nesne oluşturur ve yöntemini kullanarak bir SSML dosyasının AppendSsml içeriğini ekler.
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();
}
}
}
Aşağıdaki, önceki örnekte başvuruda bulunan SSML dosyasıdır.
<?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>
Açıklamalar
SSML dosyası , Konuşma Sentezi Biçimlendirme Dili (SSML) Sürüm 1.0 belirtimine uygun XML biçiminde bir dosya olmalıdır.
SSML işaretlemesini kullanarak AppendSsmlMarkupdize olarak da ekleyebilirsiniz.
Important
Güvenilmeyen verilerle bu sınıftan yöntemleri çağırmak bir güvenlik riskidir. Bu sınıftaki yöntemleri yalnızca güvenilen verilerle çağırın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.
Şunlara uygulanır
AppendSsml(XmlReader)
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
- Kaynak:
- PromptBuilder.cs
XMLReader SSML istemine başvuran bir nesneyi nesneye PromptBuilder ekler.
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)
Parametreler
- ssmlFile
- XmlReader
Eklenecek XML dosyasının tam adı.
Örnekler
Aşağıdaki örnek, Konuşma Sentezi Biçimlendirme Dili (SSML) işaretlemesi içeren bir dosyaya başvuran nesneden PromptBuilder bir nesne oluştururXmlReader.
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();
}
}
}
Açıklamalar
Important
Güvenilmeyen verilerle bu tür bir örneği kullanmak bir güvenlik riskidir. Bu nesneyi yalnızca güvenilen verilerle kullanın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.
SSML dosyası , Konuşma Sentezi Biçimlendirme Dili (SSML) Sürüm 1.0 belirtimine uygun XML biçiminde bir dosya olmalıdır.
SSML işaretlemesini kullanarak AppendSsmlMarkupdize olarak da ekleyebilirsiniz.