다음을 통해 공유


TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) 메서드

정의

Synthesizer Voice 에 의해 현재 로딩된 렉시콘을 제거한다. 이것은 현재의 TtsEngineSsml 예에 의해 이행된 것이다.

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

매개 변수

uri
Uri

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

site
ITtsEngineSite

인프라 리소스에 대한 액세스를 허용하기 위해 플랫폼 인프라에서 전달하는 ITtsEngineSite 인터페이스에 대한 참조입니다.

예제

구현의 RemoveLexicon 어휘 집 URI를 사용 하 여 인스턴스를 쿼리할 System.Collections.Generic.Dictionary 에 대 한는 System.IO.Stream스트림을 닫고 어휘 집을 가리키는 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 기반 애플리케이션 호출 RemoveLexicon 현재 구현한 신시사이저 음성 및 TtsEngineSsml 인스턴스.

구현자 참고

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

적용 대상