mgrLM // Deprecating External LM Converter.
This commit is contained in:
parent
ff5eab063a
commit
1c87ff6cfd
|
@ -176,7 +176,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, ctlNonModalAlertWindowDelega
|
||||||
}
|
}
|
||||||
|
|
||||||
func applicationDidFinishLaunching(_ notification: Notification) {
|
func applicationDidFinishLaunching(_ notification: Notification) {
|
||||||
mgrLangModel.setupDataModelValueConverter()
|
|
||||||
mgrLangModel.loadDataModels() // 這句還是不要砍了。
|
mgrLangModel.loadDataModels() // 這句還是不要砍了。
|
||||||
mgrLangModel.loadUserPhrases()
|
mgrLangModel.loadUserPhrases()
|
||||||
mgrLangModel.loadUserPhraseReplacement()
|
mgrLangModel.loadUserPhraseReplacement()
|
||||||
|
|
|
@ -49,7 +49,6 @@ private let kCandidateKeyLabelFontName = "CandidateKeyLabelFontName"
|
||||||
private let kCandidateKeys = "CandidateKeys"
|
private let kCandidateKeys = "CandidateKeys"
|
||||||
|
|
||||||
private let kChineseConversionEngine = "ChineseConversionEngine"
|
private let kChineseConversionEngine = "ChineseConversionEngine"
|
||||||
private let kChineseConversionStyle = "ChineseConversionStyle"
|
|
||||||
private let kAssociatedPhrasesEnabled = "AssociatedPhrasesEnabled"
|
private let kAssociatedPhrasesEnabled = "AssociatedPhrasesEnabled"
|
||||||
private let kPhraseReplacementEnabled = "PhraseReplacementEnabled"
|
private let kPhraseReplacementEnabled = "PhraseReplacementEnabled"
|
||||||
|
|
||||||
|
@ -195,20 +194,6 @@ struct ComposingBufferSize {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@objc enum ChineseConversionStyle: Int {
|
|
||||||
case output
|
|
||||||
case model
|
|
||||||
|
|
||||||
var name: String {
|
|
||||||
switch (self) {
|
|
||||||
case .output:
|
|
||||||
return "output"
|
|
||||||
case .model:
|
|
||||||
return "model"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// MARK: -
|
// MARK: -
|
||||||
@objc public class mgrPrefs: NSObject {
|
@objc public class mgrPrefs: NSObject {
|
||||||
static var allKeys:[String] {
|
static var allKeys:[String] {
|
||||||
|
@ -240,7 +225,6 @@ struct ComposingBufferSize {
|
||||||
kMaxCandidateLength,
|
kMaxCandidateLength,
|
||||||
kShouldNotFartInLieuOfBeep,
|
kShouldNotFartInLieuOfBeep,
|
||||||
kChineseConversionEngine,
|
kChineseConversionEngine,
|
||||||
kChineseConversionStyle,
|
|
||||||
kAssociatedPhrasesEnabled]
|
kAssociatedPhrasesEnabled]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -125,13 +125,6 @@ public:
|
||||||
/// If CNS11643 input is enabled or not.
|
/// If CNS11643 input is enabled or not.
|
||||||
bool cnsEnabled();
|
bool cnsEnabled();
|
||||||
|
|
||||||
/// Enables or disables the external converter.
|
|
||||||
void setExternalConverterEnabled(bool enabled);
|
|
||||||
/// If the external converted is enabled or not.
|
|
||||||
bool externalConverterEnabled();
|
|
||||||
/// Sets a lambda to let the values of unigrams could be converted by it.
|
|
||||||
void setExternalConverter(std::function<std::string(std::string)> externalConverter);
|
|
||||||
|
|
||||||
const std::vector<std::string> associatedPhrasesForKey(const std::string& key);
|
const std::vector<std::string> associatedPhrasesForKey(const std::string& key);
|
||||||
bool hasAssociatedPhrasesForKey(const std::string& key);
|
bool hasAssociatedPhrasesForKey(const std::string& key);
|
||||||
|
|
||||||
|
@ -160,8 +153,6 @@ protected:
|
||||||
bool m_phraseReplacementEnabled;
|
bool m_phraseReplacementEnabled;
|
||||||
bool m_cnsEnabled;
|
bool m_cnsEnabled;
|
||||||
bool m_symbolEnabled;
|
bool m_symbolEnabled;
|
||||||
bool m_externalConverterEnabled;
|
|
||||||
std::function<std::string(std::string)> m_externalConverter;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -246,21 +246,6 @@ bool LMInstantiator::symbolEnabled()
|
||||||
return m_symbolEnabled;
|
return m_symbolEnabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
void LMInstantiator::setExternalConverterEnabled(bool enabled)
|
|
||||||
{
|
|
||||||
m_externalConverterEnabled = enabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool LMInstantiator::externalConverterEnabled()
|
|
||||||
{
|
|
||||||
return m_externalConverterEnabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
void LMInstantiator::setExternalConverter(std::function<std::string(std::string)> externalConverter)
|
|
||||||
{
|
|
||||||
m_externalConverter = externalConverter;
|
|
||||||
}
|
|
||||||
|
|
||||||
const std::vector<Gramambular::Unigram> LMInstantiator::filterAndTransformUnigrams(const std::vector<Gramambular::Unigram> unigrams, const std::unordered_set<std::string>& excludedValues, std::unordered_set<std::string>& insertedValues)
|
const std::vector<Gramambular::Unigram> LMInstantiator::filterAndTransformUnigrams(const std::vector<Gramambular::Unigram> unigrams, const std::unordered_set<std::string>& excludedValues, std::unordered_set<std::string>& insertedValues)
|
||||||
{
|
{
|
||||||
std::vector<Gramambular::Unigram> results;
|
std::vector<Gramambular::Unigram> results;
|
||||||
|
@ -280,10 +265,6 @@ const std::vector<Gramambular::Unigram> LMInstantiator::filterAndTransformUnigra
|
||||||
value = replacement;
|
value = replacement;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (m_externalConverterEnabled && m_externalConverter) {
|
|
||||||
std::string replacement = m_externalConverter(value);
|
|
||||||
value = replacement;
|
|
||||||
}
|
|
||||||
if (insertedValues.find(value) == insertedValues.end()) {
|
if (insertedValues.find(value) == insertedValues.end()) {
|
||||||
Gramambular::Unigram g;
|
Gramambular::Unigram g;
|
||||||
g.keyValue.value = value;
|
g.keyValue.value = value;
|
||||||
|
|
|
@ -28,7 +28,6 @@ NS_ASSUME_NONNULL_BEGIN
|
||||||
+ (void)loadUserPhrases;
|
+ (void)loadUserPhrases;
|
||||||
+ (void)loadUserAssociatedPhrases;
|
+ (void)loadUserAssociatedPhrases;
|
||||||
+ (void)loadUserPhraseReplacement;
|
+ (void)loadUserPhraseReplacement;
|
||||||
+ (void)setupDataModelValueConverter;
|
|
||||||
+ (BOOL)checkIfUserLanguageModelFilesExist;
|
+ (BOOL)checkIfUserLanguageModelFilesExist;
|
||||||
+ (BOOL)checkIfUserDataFolderExists;
|
+ (BOOL)checkIfUserDataFolderExists;
|
||||||
|
|
||||||
|
|
|
@ -134,32 +134,6 @@ static void LTLoadLanguageModelFile(NSString *filenameWithoutExtension, vChewing
|
||||||
gLangModelCHS.loadPhraseReplacementMap([[self phraseReplacementDataPath:imeModeCHS] UTF8String]);
|
gLangModelCHS.loadPhraseReplacementMap([[self phraseReplacementDataPath:imeModeCHS] UTF8String]);
|
||||||
}
|
}
|
||||||
|
|
||||||
+ (void)setupDataModelValueConverter
|
|
||||||
{
|
|
||||||
auto converter = [] (string input) {
|
|
||||||
// if (!mgrPrefs.chineseConversionEnabled) {
|
|
||||||
// return input;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// if (mgrPrefs.chineseConversionStyle == 0) {
|
|
||||||
// return input;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// NSString *text = [NSString stringWithUTF8String:input.c_str()];
|
|
||||||
// if (mgrPrefs.chineseConversionEngine == 1) {
|
|
||||||
// text = [VXHanConvert convertToKangXiFrom:text];
|
|
||||||
// }
|
|
||||||
// else {
|
|
||||||
// text = [OpenCCBridge convertToKangXi:text];
|
|
||||||
// }
|
|
||||||
// return string(text.UTF8String);
|
|
||||||
return input;
|
|
||||||
};
|
|
||||||
|
|
||||||
gLangModelCHT.setExternalConverter(converter);
|
|
||||||
gLangModelCHS.setExternalConverter(converter);
|
|
||||||
}
|
|
||||||
|
|
||||||
+ (BOOL)checkIfUserDataFolderExists
|
+ (BOOL)checkIfUserDataFolderExists
|
||||||
{
|
{
|
||||||
NSString *folderPath = [self dataFolderPath];
|
NSString *folderPath = [self dataFolderPath];
|
||||||
|
|
Loading…
Reference in New Issue