PromptBuilder.AppendTextWithPronunciation(String, String) 메서드

정의

텍스트를 PromptBuilder 개체에 추가하고 텍스트의 발음을 지정합니다.Appends text to the PromptBuilder object and specifies the pronunciation for the text.

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

언어의 기존 알파벳을 사용하여 작성된 형식의 단어를 포함하는 문자열입니다.A string containing the written form of the word using the conventional alphabet for a language.

pronunciation
String

IPA(국제 음성 기호)로 읽을 전화를 포함하는 문자열입니다.A string containing phones to be spoken from the International Phonetic Alphabet (IPA).

예제

다음 예제에서는의 새 인스턴스를 초기화 합니다 PromptBuilder 클래스입니다.The following example initializes a new instance of the PromptBuilder class. 그 다음 텍스트 문자열 "My name is"의 인스턴스에 추가합니다.It then appends the text string "My name is" to the instance. 마지막으로 "DuBois" 적절 한 이름을 포함 하는 문자열을 추가 하 고 이름의 발음을 지정 합니다.Finally, it appends a string containing the proper name "DuBois" and specifies the pronunciation of the name.

public void ProperName()  
{  
    PromptBuilder builder = new PromptBuilder();  
    builder.AppendText("My name is");  
  
    // Add a proper name and its pronunciation.  
    builder.AppendTextWithPronunciation("DuBois", "duˈbwɑ");     
}  

다음 태그는 SSML를 보여 줍니다.이 PromptBuilder 개체를 생성 합니다.The following markup shows the SSML that this PromptBuilder object generates.

<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 매개 변수입니다.The synthesizer speaks the contents of the pronunciation parameter, not the contents of the textToSpeak parameter.

프롬프트에 지정 된 인라인 발음 단어의 개별 항목에만 적용 하 고 음성 엔진 또는 현재 활성으로 해당의 발음을 재정의 합니다.Pronunciations specified inline in prompts apply only to the individual occurrence of a word and override pronunciations of the speech engine or any of its currently active lexicons. 일반적으로 음성 합성 엔진 발음 하지 수 뿐만 아니라 예상 하는 적절 한 이름과 같은 일반적이 지 않은 단어의 발음 또는 사용자 정의 발음 기존 단어에 대 한 인라인 발음을 사용 합니다.Typically, you will use inline pronunciations for custom pronunciations of existing words or for pronunciation of uncommon words, such as proper names, which the speech synthesis engine may not pronounce as well as expected.

인라인 발음 휴대폰 International Phonetic Alphabet (IPA)를 사용 하 여 지정 되어야 합니다.Inline pronunciations must be specified using phones from the International Phonetic Alphabet (IPA). 휴대폰에 문자 또는 음성의 신중한 소리를 나타내는 문자입니다.A phone is a letter or character that represents a discreet sound of speech. 부합 하는 음성 엔진 합니다 Speech Synthesis Markup Language (SSML) 버전 1.0 사양 IPA에서 휴대폰 발음 됩니다.Speech engines that comply with the Speech Synthesis Markup Language (SSML) Version 1.0 specification will pronounce phones from the IPA. 다른 음성 알파벳을 사용 하 여 인라인 발음을 지정 하려면 참조 AppendSsmlMarkup합니다.To specify inline pronunciations using other phonetic alphabets, see AppendSsmlMarkup.

IPA 게시는 차트 해당 휴대폰을 나열 하 고 유니코드 숫자에 매핑합니다.The IPA publishes a chart that lists its phones and maps them to Unicode numbers.

일부 휴대폰 IPA 알파벳에서 문자로 동일한 표현을 라틴어 알파벳에 있습니다.Some phones in the IPA alphabet have the same representations as letters in the Latin alphabet. 이러한 경우 라틴 문자를 입력 하 고 휴대폰에 대 한 적절 한 표현이를 것이 가능 합니다.In those cases, it is possible to type the Latin character and have the proper representation for a phone. 일반적으로 텍스트에 사용 된 라틴 문자 IPA phone 집합의 몇 가지 휴대폰을 나타낼 수 있습니다, 라틴 문자를 입력 하면 하지 원하는 정확한 IPA 휴대폰에서 발생할 수 있습니다.Because the Latin characters as commonly used in text may represent several phones of the IPA phone set, simply typing the Latin character might not result in the precise IPA phone desired. IPA 알파벳 해야 코드에서 표시할 다른 휴대폰 문자 참조로 구성 된 앰퍼샌드 (&), 숫자 기호 (#), 유니코드 16 진수 또는 10 진수, 원하는 휴대폰 번호를 모두 뒤에 오는 세미콜론 (;) 및 합니다.Other phones of the IPA alphabet need to be represented in code as character references consisting of an ampersand (&), the number sign (#), and a Unicode number for the desired phone in hexadecimal or decimal, all followed by a semicolon (;). 예를 들어, 한 schwa (&#x0259;)을 표시 &#x0259;합니다.For example, a schwa (&#x0259;) would be represented by &#x0259;.

사용자 지정 또는 새 발음 여러 단어를 추가 하려면 예를 들어 express 국가별 언어를 또는 적절 한 이름 또는 교육 또는 의료 분야에 관련 된 어휘를 추가 하려면 어휘 집을 빌드하고에 추가 합니다 SpeechSynthesizer 를 사용 하 여 AddLexicon합니다.To add new or custom pronunciations for multiple words, for example to express regional dialects or to add proper names or vocabulary that is specific to an educational or medical discipline, build a lexicon and add it to the SpeechSynthesizer using AddLexicon.

적용 대상

추가 정보