次の方法で共有


PromptBuilder.AppendTextWithPronunciation(String, String) メソッド

定義

テキストを PromptBuilder オブジェクトに追加し、テキストの発音を指定します。

public:
 void AppendTextWithPronunciation(System::String ^ textToSpeak, System::String ^ pronunciation);
public void AppendTextWithPronunciation (string textToSpeak, string pronunciation);
member this.AppendTextWithPronunciation : string * string -> unit
Public Sub AppendTextWithPronunciation (textToSpeak As String, pronunciation As String)

パラメーター

textToSpeak
String

言語の従来のアルファベットを使用した単語の記述形式を含む文字列。

pronunciation
String

国際音声記号 (IPA) の音素を含む文字列。

次の例では、 クラスの新しいインスタンスを PromptBuilder 初期化します。 次に、テキスト文字列 "My name is" をインスタンスに追加します。 最後に、適切な名前 "DuBois" を含む文字列を追加し、名前の発音を指定します。

public void ProperName()  
{  
    PromptBuilder builder = new PromptBuilder();  
    builder.AppendText("My name is");  

    // Add a proper name and its pronunciation.  
    builder.AppendTextWithPronunciation("DuBois", "duˈbwɑ");     
}  

次のマークアップは、この PromptBuilder オブジェクトが生成する SSML を示しています。

<speak xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-us">  
  My name is <phoneme ph="duˈbwɑ"> DuBois </phoneme>  
</speak>  

注釈

シンセサイザーは、パラメーターの pronunciation 内容ではなく、パラメーターの内容を読み上 textToSpeak げます。

プロンプトでインラインで指定された発音は、単語の個々の出現箇所にのみ適用され、音声エンジンまたはその現在アクティブな辞書の発音をオーバーライドします。 通常、既存の単語のカスタム発音や、適切な名前などの一般的でない単語の発音にはインライン発音を使用します。これは、音声合成エンジンが期待どおりに発音しない可能性があります。

インライン発音は、国際音声アルファベット (IPA) の電話を使用して指定する必要があります。 電話とは、目立たない音声を表す文字または文字です。 音声合成マークアップ言語 (SSML) バージョン 1.0 の仕様に準拠する音声エンジンは、IPA からの電話を発音します。 他のふりがなを使用してインライン発音を指定するには、「」を参照してください AppendSsmlMarkup

IPA は、携帯電話を一覧表示し、Unicode 番号にマップする グラフ を発行します。

IPA アルファベットの一部の携帯電話は、ラテンアルファベットの文字と同じ表現を持っています。 そのような場合は、ラテン文字を入力し、電話の適切な表現を持つことができます。 テキストで一般的に使用されるラテン文字は IPA 電話セットのいくつかの電話を表す可能性があるため、ラテン文字を入力するだけでは、正確な IPA 電話が望ましくない可能性があります。 IPA アルファベットの他の電話は、アンパサンド (&)、番号記号 (#)、および目的の電話の Unicode 番号 (16 進数または 10 進数) で構成される文字参照としてコードで表す必要があり、その後にセミコロン (;)。 たとえば、シュワ (ə) は で &#x0259;表されます。

複数の単語の新しい発音またはカスタム発音を追加するには (たとえば、地域の方言を表現する場合や、教育や医療分野に固有の適切な名前や語彙を追加する場合など)、辞書を作成し、 を使用して AddLexiconに追加しますSpeechSynthesizer

適用対象

こちらもご覧ください