PromptBuilder.StartSentence メソッド

定義

PromptBuilder オブジェクトの文の開始を指定し、オプションで言語を指定します。

オーバーロード

StartSentence()

PromptBuilder オブジェクトの文の開始を指定します。

StartSentence(CultureInfo)

PromptBuilder オブジェクトの指定されたカルチャの文の開始を指定します。

注釈

長いプロンプトは、文や段落に分割すると、人間の音声のようにレンダリングできます。

StartSentence()

ソース:
PromptBuilder.cs
ソース:
PromptBuilder.cs
ソース:
PromptBuilder.cs

PromptBuilder オブジェクトの文の開始を指定します。

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

次の例では、オブジェクトを PromptBuilder 作成し、コンテンツを追加し、コンテンツを段落と文に整理します。

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

注釈

長いプロンプトは、文や段落に分割すると、人間の音声のようにレンダリングできます。

適用対象

StartSentence(CultureInfo)

ソース:
PromptBuilder.cs
ソース:
PromptBuilder.cs
ソース:
PromptBuilder.cs

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)

パラメーター

culture
CultureInfo

特定のカルチャに関する情報を提供します。たとえば、カルチャの言語、カルチャの名前、書記体系、使用するカレンダー、日付形式や文字列の並べ替え方法などです。

注釈

長いプロンプトは、文や段落に分割すると、人間の音声のようにレンダリングできます。

文のパラメーターは culture 、文を culture 含む段落のパラメーター、または Culture 文を含むオブジェクトの PromptBuilder プロパティとは異なる場合があります。

実際には、 パラメーターの culture 値は、文を Culture 含む段落の culture プロパティと パラメーターをオーバーライドします。 では SpeechSynthesizer 、 パラメーターで指定された言語をサポートする、インストールされている音声を culture 選択して、文を読み上げようとします。 指定したカルチャの音声が見つかった場合は、その音声が使用されます。 指定したカルチャの音声が見つからない場合は、既定の音声が使用されます。 で StartSentence指定された音声の使用を停止するには、 を呼び出します EndSentence

パラメーターで culture 指定された言語で単語を正しく発音するには、言語をサポートする音声合成 (テキスト読み上げまたは TTS) エンジンをインストールする必要があります。 インストールされている TTS エンジンは音声と呼ばれます。 特定のカルチャにインストールされている音声に関する情報を取得するには、 メソッドを使用します GetInstalledVoices

Windows と System.Speech API Microsoft、有効なすべての言語/国コードを のculture値として受け入れます。 Windows 7 に付属する TTS エンジンでは、次の言語と国のコードがサポートされています。

  • en-US. 英語 (米国)

  • zh-CN. 中国語 (中国)

  • zh-TW. 中国語 (台湾)

"en" などの 2 文字の言語コードも使用できます。

適用対象