Aracılığıyla paylaş


PromptBuilder.AppendSsml Yöntem

Tanım

Bir nesneye SSML dosyası PromptBuilder ekler.

Aşırı Yüklemeler

AppendSsml(String)

SSML dosyasını belirtilen yola nesnesine PromptBuilder ekler.

AppendSsml(Uri)

Belirtilen URI'de SSML dosyasını nesnesine PromptBuilder ekler.

AppendSsml(XmlReader)

Nesnesine SSML istemine başvurulan bir XMLReader nesnesi PromptBuilder ekler.

AppendSsml(String)

SSML dosyasını belirtilen yola nesnesine PromptBuilder 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 nesnesi PromptBuilder oluşturur ve yöntemini kullanarak bir SSML dosyasının içeriğini AppendSsml 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();  
    }  
  }  
}  

Yukarıdaki örnekte başvurulan SSML dosyası aşağıdadı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 bir XML biçimli dosya olmalıdır.

SSML işaretlemesini kullanarak bir dize olarak da AppendSsmlMarkup ekebilirsiniz.

Şunlara uygulanır

AppendSsml(Uri)

Belirtilen URI'de 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 nesnesi PromptBuilder oluşturur ve yöntemini kullanarak bir SSML dosyasının içeriğini AppendSsml 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();  
    }  
  }  
}  

Yukarıdaki örnekte başvurulan SSML dosyası aşağıdadı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 bir XML biçimli dosya olmalıdır.

SSML işaretlemesini kullanarak bir dize olarak da AppendSsmlMarkup ekebilirsiniz.

Şunlara uygulanır

AppendSsml(XmlReader)

Nesnesine SSML istemine başvurulan bir XMLReader nesnesi 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ına tam ad.

Örnekler

Aşağıdaki örnek, Konuşma PromptBuilder Sentezi Biçimlendirme Dili (SSML) işaretlemesi içeren bir dosyaya XmlReader başvuran bir nesneden bir nesnesi oluşturur.

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

SSML dosyası, Konuşma Sentezi Biçimlendirme Dili (SSML) Sürüm 1.0 belirtimine uygun bir XML biçimli dosya olmalıdır.

SSML işaretlemesini kullanarak bir dize olarak da AppendSsmlMarkup ekebilirsiniz.

Şunlara uygulanır