[Update] Add WordFilter.
This commit is contained in:
@@ -780,36 +780,11 @@ class Controller:
|
||||
|
||||
@staticmethod
|
||||
def setMicWordFilter(data, *args, **kwargs) -> dict:
|
||||
data = str(data)
|
||||
data = [w.strip() for w in data.split(",") if len(w.strip()) > 0]
|
||||
# Copy the list
|
||||
new_mic_word_filter_list = config.MIC_WORD_FILTER
|
||||
new_added_value = []
|
||||
for value in data:
|
||||
if value in new_mic_word_filter_list:
|
||||
# If the value is already in the list, do nothing.
|
||||
pass
|
||||
else:
|
||||
new_mic_word_filter_list.append(value)
|
||||
new_added_value.append(value)
|
||||
config.MIC_WORD_FILTER = new_mic_word_filter_list
|
||||
|
||||
config.MIC_WORD_FILTER = sorted(set(data), key=data.index)
|
||||
model.resetKeywordProcessor()
|
||||
model.addKeywords()
|
||||
return {"status":200, "result":config.MIC_WORD_FILTER}
|
||||
|
||||
@staticmethod
|
||||
def delMicWordFilter(data, *args, **kwargs) -> dict:
|
||||
try:
|
||||
new_mic_word_filter_list = config.MIC_WORD_FILTER
|
||||
new_mic_word_filter_list.remove(str(data))
|
||||
config.MIC_WORD_FILTER = new_mic_word_filter_list
|
||||
model.resetKeywordProcessor()
|
||||
model.addKeywords()
|
||||
except Exception:
|
||||
printLog("Delete Mic Word Filter", "There was no the target word in config.MIC_WORD_FILTER")
|
||||
return {"status":200, "result":config.MIC_WORD_FILTER}
|
||||
|
||||
@staticmethod
|
||||
def getMicAvgLogprob(*args, **kwargs) -> dict:
|
||||
return {"status":200, "result":config.MIC_AVG_LOGPROB}
|
||||
|
||||
@@ -196,7 +196,6 @@ mapping = {
|
||||
|
||||
"/get/data/mic_word_filter": {"status": True, "variable":controller.getMicWordFilter},
|
||||
"/set/data/mic_word_filter": {"status": True, "variable":controller.setMicWordFilter},
|
||||
"/delete/data/mic_word_filter": {"status": True, "variable":controller.delMicWordFilter},
|
||||
|
||||
"/get/data/auto_speaker_select": {"status": True, "variable":controller.getAutoSpeakerSelect},
|
||||
"/set/enable/auto_speaker_select": {"status": True, "variable":controller.setEnableAutoSpeakerSelect},
|
||||
@@ -523,8 +522,6 @@ if __name__ == "__main__":
|
||||
data = 5
|
||||
case "/set//data/mic_word_filter":
|
||||
data = "test0, test1, test2"
|
||||
case "/delete/data/mic_word_filter":
|
||||
data = "test1"
|
||||
case "/set/data/selected_speaker_device":
|
||||
data = "スピーカー (Realtek High Definition Audio)"
|
||||
case "/set/data/speaker_threshold":
|
||||
|
||||
Reference in New Issue
Block a user