PromptBuilder.StartParagraph Método

Definição

Especifica o início de um parágrafo no PromptBuilder objeto e, opcionalmente, especifica uma linguagem.

Sobrecargas

Name Description
StartParagraph(CultureInfo)

Especifica o início de um parágrafo na cultura especificada no PromptBuilder objeto.

StartParagraph()

Especifica o início de um parágrafo no PromptBuilder objeto.

Observações

Prompts longos podem ser mais parecidos com fala humana se forem divididos em frases e parágrafos.

StartParagraph(CultureInfo)

Origem:
PromptBuilder.cs
Origem:
PromptBuilder.cs
Origem:
PromptBuilder.cs
Origem:
PromptBuilder.cs

Especifica o início de um parágrafo na cultura especificada no PromptBuilder objeto.

public:
 void StartParagraph(System::Globalization::CultureInfo ^ culture);
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)

Parâmetros

culture
CultureInfo

Fornece informações sobre uma cultura específica, como a língua, o nome da cultura, o sistema de escrita, o calendário utilizado e como formatar datas e ordenar cadeias de caracteres.

Observações

Prompts longos podem ser mais parecidos com fala humana se forem divididos em frases e parágrafos.

O culture parâmetro de um parágrafo pode ser diferente da Culture propriedade do PromptBuilder objeto que o contém. Enquanto estiver em vigor, o valor do culture parâmetro irá sobrepor-se à Culture propriedade. Tentará SpeechSynthesizer selecionar uma voz instalada que suporte a língua especificada pelo culture parâmetro para falar o parágrafo. Se for encontrada uma voz com a cultura especificada, será utilizada. Se não for possível encontrar uma voz com a cultura especificada, será usada a voz padrão. Para deixar de usar a voz especificada por StartParagraph, chame EndParagraph.

Para pronunciar corretamente as palavras na língua especificada pelo culture parâmetro, deve ser instalado um motor de síntese de voz (texto para voz ou TTS) que suporte a língua. Um motor TTS instalado chama-se voz. Para obter informações sobre que vozes estão instaladas para uma cultura específica, use o GetInstalledVoices método.

Microsoft Windows e a API System.Speech aceitam todos os códigos de língua-país válidos como valores para culture. Os motores TTS que vieram com o Windows 7 suportam os seguintes códigos idioma-país:

  • en-US. Inglês (Estados Unidos)

  • zh-CN. Chinês (China)

  • zh-TW. Chinês (Taiwan)

Códigos linguísticos de duas letras, como "en", também são permitidos.

Aplica-se a

StartParagraph()

Origem:
PromptBuilder.cs
Origem:
PromptBuilder.cs
Origem:
PromptBuilder.cs
Origem:
PromptBuilder.cs

Especifica o início de um parágrafo no PromptBuilder objeto.

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

Exemplos

O exemplo seguinte cria um PromptBuilder objeto, acrescenta conteúdo e organiza o conteúdo em parágrafos e frases.

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

Observações

Prompts longos podem ser mais parecidos com fala humana se forem divididos em frases e parágrafos.

Aplica-se a