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(국제 음성 기호)로 읽을 전화를 포함하는 문자열입니다.

예제

다음 예제에서는 클래스의 새 instance 초기화합니다PromptBuilder. 그런 다음 instance 텍스트 문자열 "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(International Phonetic Alphabet)의 휴대폰을 사용하여 인라인 발음을 지정해야 합니다. 휴대폰은 신중한 음성 소리를 나타내는 문자 또는 문자입니다. SSML(Speech Synthesis Markup Language) 버전 1.0 사양을 준수하는 음성 엔진은 IPA에서 휴대폰을 발음합니다. 다른 윗주 알파벳을 사용하여 인라인 발음을 지정하려면 를 참조하세요 AppendSsmlMarkup.

IPA는 휴대폰을 나열하고 유니코드 번호에 매핑하는 차트 를 게시합니다.

IPA 알파벳의 일부 휴대폰은 라틴어 알파벳의 문자와 동일한 표현을 갖습니다. 이러한 경우 라틴 문자를 입력하고 휴대폰에 대한 적절한 표현을 사용할 수 있습니다. 텍스트에 일반적으로 사용되는 라틴 문자는 IPA 휴대폰 집합의 여러 휴대폰을 나타낼 수 있으므로 라틴 문자를 입력하기만 하면 원하는 정확한 IPA 전화가 생성되지 않을 수 있습니다. IPA 알파벳의 다른 휴대폰은 앰퍼샌드(&), 숫자 기호(#) 및 원하는 휴대폰의 유니코드 번호(16진수 또는 10진수)로 구성된 문자 참조로 코드에 표시되어야 하며, 모두 세미콜론(;))이 뒤따릅니다. 예를 들어 schwa(ə)는 로 &#x0259;표시됩니다.

여러 단어에 대한 새 발음 또는 사용자 지정 발음을 추가하려면(예: 지역 방언을 표현하거나 교육 또는 의료 분야와 관련된 적절한 이름 또는 어휘를 추가하려면) 어휘집을 빌드하고 를 사용하여 AddLexicon에 추가합니다SpeechSynthesizer.

적용 대상

추가 정보