PromptBuilder.StartSentence Yöntem

Tanım

Nesnedeki bir tümcenin başlangıcını belirtir PromptBuilder ve isteğe bağlı olarak bir dili belirtir.

Aşırı Yüklemeler

StartSentence()

Nesnedeki bir cümlenin başlangıcını belirtir PromptBuilder .

StartSentence(CultureInfo)

Nesnede belirtilen kültürden bir cümlenin başlangıcını belirtir PromptBuilder .

Açıklamalar

Uzun istemler, cümleler ve paragraflara bölünmeleri halinde insan konuşmayı beğenilerek daha fazla oluşturulabilir.

StartSentence()

Nesnedeki bir cümlenin başlangıcını belirtir PromptBuilder .

public:
 void StartSentence();
public void StartSentence ();
member this.StartSentence : unit -> unit
Public Sub StartSentence ()

Örnekler

Aşağıdaki örnek bir nesnesi oluşturur PromptBuilder , içerik ekler ve içeriği paragraflar ve cümleler halinde düzenler.

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 add content as paragraphs and sentences.  
        PromptBuilder parSent = new PromptBuilder();  
        parSent.StartParagraph();  
        parSent.StartSentence();  
        parSent.AppendText("Introducing the sentence element.");  
        parSent.EndSentence();  
        parSent.StartSentence();  
        parSent.AppendText("You can use it to mark individual sentences.");  
        parSent.EndSentence();  
        parSent.EndParagraph();  
        parSent.StartParagraph();  
        parSent.AppendText("Another simple paragraph. Sentence structure in this paragraph" +  
          "is not explicitly marked.");  
        parSent.EndParagraph();  

        // Speak the contents of the SSML prompt.  
        synth.Speak(parSent);  
      }  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  

Açıklamalar

Uzun istemler, cümleler ve paragraflara bölünmeleri halinde insan konuşmayı beğenilerek daha fazla oluşturulabilir.

Şunlara uygulanır

StartSentence(CultureInfo)

Nesnede belirtilen kültürden bir cümlenin başlangıcını belirtir PromptBuilder .

public:
 void StartSentence(System::Globalization::CultureInfo ^ culture);
public void StartSentence (System.Globalization.CultureInfo culture);
member this.StartSentence : System.Globalization.CultureInfo -> unit
Public Sub StartSentence (culture As CultureInfo)

Parametreler

culture
CultureInfo

Belirli bir kültür hakkında dil, kültür adı, yazma sistemi, kullanılan takvim, tarih ve sıralama dizelerini biçimlendirme gibi bilgiler sağlar.

Açıklamalar

Uzun istemler, cümleler ve paragraflara bölünmeleri halinde insan konuşmayı beğenilerek daha fazla oluşturulabilir.

cultureBir cümle parametresi, culture tümce veya kendisini içeren nesnenin özelliğini içeren paragrafın parametresinden farklı olabilir Culture PromptBuilder .

Uygulamada, culture parametresinin değeri Culture özelliği ve culture tümceyi içeren paragrafın parametresini geçersiz kılar. , SpeechSynthesizer Tümceyi konuşmak için parametresi tarafından belirtilen dili destekleyen yüklü bir ses seçip seçmeyecektir culture . Belirtilen kültüre sahip bir ses bulunursa, kullanılacaktır. Belirtilen kültüre sahip bir ses bulunamazsa, varsayılan ses kullanılacaktır. Tarafından belirtilen sesin kullanımını durdurmak için StartSentence çağrısı yapın EndSentence .

Parametresi tarafından belirtilen dildeki sözcükleri doğru şekilde pronounce için culture , dili destekleyen bir konuşma sen, (metin okuma veya TTS) altyapısının yüklü olması gerekir. Yüklü bir TTS altyapısına ses denir. Belirli bir kültür için hangi seslerin yüklendiği hakkında bilgi almak için GetInstalledVoices yöntemini kullanın.

Microsoft Windows ve System. Speech apı tüm geçerli dil-ülke kodlarını için değerler olarak kabul eder culture . Windows 7 ile birlikte gelen TTS motorları aşağıdaki dil-ülke kodlarını destekler:

  • en-US. İngilizce (ABD)

  • zh-CN. Çince (Çin)

  • zh-TW. Çince (Tayvan)

"En" gibi iki harfli dil kodlarına de izin verilir.

Şunlara uygulanır