다음을 통해 공유


TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) 메서드

정의

현재 TtsEngineSsml 인스턴스에 의해 구현되는 SynthesizerVoice에 어휘를 추가합니다.

public:
 abstract void AddLexicon(Uri ^ uri, System::String ^ mediaType, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void AddLexicon (Uri uri, string mediaType, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member AddLexicon : Uri * string * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit
Public MustOverride Sub AddLexicon (uri As Uri, mediaType As String, site As ITtsEngineSite)

매개 변수

uri
Uri

어휘 정보의 위치를 나타내는 System.Uri의 유효한 인스턴스

mediaType
String

어휘집의 미디어 유형을 포함하는 문자열입니다. 미디어 형식은 대소문자를 구분합니다.

site
ITtsEngineSite

플랫폼 인프라스트럭처와 상호 작용하는데 사용되는 ITtsEngineSite 인터페이스에 대한 참조

예제

구현의 AddLexicon 사용 하는 ITtsEngineSite 인터페이스에 전달 된 리소스에서 어휘 집을 로드 합니다. 다음 저장을 System.IO.Stream 에서 어휘 집에는 System.Collections.Generic.Dictionary URI 어휘 집으로 인덱싱된 경우.

public static Dictionary<Uri, Stream> _aLexicons = new Dictionary<Uri, Stream>();  

 public void AddLexicon(Uri uri, string mediaType, ITtsEngineSite site) {  
    Stream stream = site.LoadResource(uri, mediaType);  
    _aLexicons.Add(uri, stream);  
}  

 public void RemoveLexicon(Uri uri, ITtsEngineSite site) {  
     Stream stream;  
     if (_aLexicons.TryGetValue(uri, out stream)) {  
         stream.Close();  
         _aLexicons.Remove(uri);  
     }  
}  

설명

발음 어휘 집을 컬렉션인 단어나 구를 함께 해당 발음 적절 한 발음 영문자를 사용 하 여 지정 합니다.

이 메서드는 플랫폼 인프라에 대 한 응답에는 일반적으로 System.Speech.Synthesis 기반 애플리케이션 호출 AddLexicon 현재 구현한 신시사이저 음성 및 TtsEngineSsml 인스턴스.

변수의 mediaType 는 일반적으로 MIME 사양 SSML 사양 미디어 사양에 대 한 MIME을 사용 합니다.

구현자 참고

것은 완벽 하 게 익숙한에 저장 된 용어를 처리할 수 있고 구현의 책임 uri합니다. 또한 구현 추적 하 고 추가 하는 모든으로의 수명을 관리 해야 합니다.

적용 대상