Поделиться через


TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Метод

Определение

Удаляет лексикон, загруженный в данный момент объектом SynthesizerVoice, который реализуется текущим экземпляром 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.DictionarySystem.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);  
     }  
}  

Комментарии

Словарь произношения — это коллекция слов или фраз вместе с их произношением, указанными с помощью соответствующего алфавита произношения.

Этот метод обычно вызывается в ответ на вызов RemoveLexicon приложения на System.Speech.Synthesis основе и с использованием голоса синтезатора, реализованного текущим TtsEngineSsml экземпляром.

Примечания для тех, кто реализует этот метод

Ответственность за реализацию заключается в том, чтобы быть полностью знакомым с и иметь возможность обрабатывать лексикон, хранящийся в uri. Реализация также должна отслеживать время существования всех лексиконов, которые она удаляет, и управлять ими.

Применяется к