From dc797b7176ce3ec0e708cd0ca42d22b35233368f Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Thu, 24 Feb 2022 20:58:52 +0800 Subject: [PATCH] LMInstantiator // Flip the priority sequence in UserPhrasesLM. --- Source/Modules/LangModelRelated/LMInstantiator.mm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Modules/LangModelRelated/LMInstantiator.mm b/Source/Modules/LangModelRelated/LMInstantiator.mm index 871206d7..6f61e65c 100644 --- a/Source/Modules/LangModelRelated/LMInstantiator.mm +++ b/Source/Modules/LangModelRelated/LMInstantiator.mm @@ -125,6 +125,9 @@ const std::vector LMInstantiator::unigramsForKey(c if (m_userPhrases.hasUnigramsForKey(key)) { std::vector rawUserUnigrams = m_userPhrases.unigramsForKey(key); + // 用這句指令讓使用者語彙檔案內的詞條優先順序隨著行數增加而逐漸增高。 + // 這樣一來就可以在就地新增語彙時徹底複寫優先權。 + std::reverse(rawUserUnigrams.begin(), rawUserUnigrams.end()); userUnigrams = filterAndTransformUnigrams(rawUserUnigrams, excludedValues, insertedValues); }