PromptBuilder.StartParagraph Methode

Definition

Bezeichnet den Anfang eines Absatzes im PromptBuilder-Objekt; optional wird auch eine Sprache angegeben.

Überlädt

StartParagraph(CultureInfo)

Bezeichnet den Anfang eines Absatzes in der angegebenen Kultur im PromptBuilder-Objekt.

StartParagraph()

Bezeichnet das Anfang eines Absatzes im PromptBuilder-Objekt.

Hinweise

Lange Eingabeaufforderungen können eher wie menschliche Sprache gerendert werden, wenn sie in Sätze und Absätze unterteilt sind.

StartParagraph(CultureInfo)

Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs

Bezeichnet den Anfang eines Absatzes in der angegebenen Kultur im PromptBuilder-Objekt.

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

Parameter

culture
CultureInfo

Enthält Informationen über eine bestimmte Kultur, wie die Sprache, den Namen der Kultur, das Schreibsystem, den verwendeten Kalender und darüber, wie Datumsangaben formatiert und Zeichenfolgen sortiert werden.

Hinweise

Lange Eingabeaufforderungen können eher wie menschliche Sprache gerendert werden, wenn sie in Sätze und Absätze unterteilt sind.

Der culture Parameter für einen Absatz kann sich von der Culture Eigenschaft des Objekts unterscheiden, das PromptBuilder ihn enthält. Tatsächlich überschreibt der Wert des culture Parameters die Culture -Eigenschaft. Versucht SpeechSynthesizer , eine installierte Stimme auszuwählen, die die sprache unterstützt, die culture vom Parameter zum Sprechen des Absatzes angegeben wird. Wenn eine Stimme mit der angegebenen Kultur gefunden wird, wird sie verwendet. Wenn eine Stimme mit der angegebenen Kultur nicht gefunden werden kann, wird die Standardstimme verwendet. Rufen Sie auf, EndParagraphum die verwendung der von StartParagraphangegebenen Stimme zu beenden.

Um Wörter in der vom culture Parameter angegebenen Sprache richtig auszusprechen, muss eine Sprachsynthese-Engine (Text-to-Speech oder TTS) installiert sein, die die Sprache unterstützt. Eine installierte TTS-Engine wird als Stimme bezeichnet. Verwenden Sie die GetInstalledVoices -Methode, um Informationen darüber abzurufen, welche Stimmen für eine bestimmte Kultur installiert sind.

Microsoft Windows und die System.Speech-API akzeptieren alle gültigen Sprachländercodes als Werte für culture. Die mit Windows 7 ausgelieferten TTS-Engines unterstützen die folgenden Ländercodes:

  • en-US. Englisch (USA)

  • zh-CN. Chinesisch (China)

  • zh-TW. Chinesisch (Taiwan)

Zwei-Buchstaben-Sprachcodes wie "en" sind ebenfalls zulässig.

Gilt für:

StartParagraph()

Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs
Quelle:
PromptBuilder.cs

Bezeichnet das Anfang eines Absatzes im PromptBuilder-Objekt.

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

Beispiele

Im folgenden Beispiel wird ein PromptBuilder -Objekt erstellt, Inhalt angefügt und der Inhalt in Absätzen und Sätzen organisiert.

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();  
    }  
  }  
}  

Hinweise

Lange Eingabeaufforderungen können eher wie menschliche Sprache gerendert werden, wenn sie in Sätze und Absätze unterteilt sind.

Gilt für: