From aca6e5694c45895a5e6fa760fad30e7ad71a87dc Mon Sep 17 00:00:00 2001 From: SwimmingTiger Date: Fri, 8 Jul 2022 02:25:11 +0800 Subject: [PATCH] Use a better way to get the current system locale; add more explicit prompts for changing locale. --- DragonbornSpeaksNaturally.SAMPLE-zhCN.ini | 1 + DragonbornSpeaksNaturally.SAMPLE.ini | 1 + dsn_service/dsn_service/Configuration.cs | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/DragonbornSpeaksNaturally.SAMPLE-zhCN.ini b/DragonbornSpeaksNaturally.SAMPLE-zhCN.ini index 3dd6c53..fc1ebb6 100644 --- a/DragonbornSpeaksNaturally.SAMPLE-zhCN.ini +++ b/DragonbornSpeaksNaturally.SAMPLE-zhCN.ini @@ -25,6 +25,7 @@ [SpeechRecognition] ;;; 语音识别使用的语言,通常不需要设置,使用系统默认语言 +;;; 如果要手动设置语言,请移除“Locale”前面的分号(;)。 ;Locale=zh-CN ;;; 设为 1 在日志中记录录音问题,日志中会出现 "too loud" (声音太大) 和 "too noisy" (声音太小) 的记录。 diff --git a/DragonbornSpeaksNaturally.SAMPLE.ini b/DragonbornSpeaksNaturally.SAMPLE.ini index fa547ba..50b7e31 100644 --- a/DragonbornSpeaksNaturally.SAMPLE.ini +++ b/DragonbornSpeaksNaturally.SAMPLE.ini @@ -25,6 +25,7 @@ [SpeechRecognition] ;;; Set this to override your system's default locale +;;; Remove the semicolon (;) in front of Locale before you change it. ;Locale=en-US ;;; When set to 1, the speech recognition service will log any audio signal issues like "too loud" or "too noisy" diff --git a/dsn_service/dsn_service/Configuration.cs b/dsn_service/dsn_service/Configuration.cs index 7229b05..0222ed9 100644 --- a/dsn_service/dsn_service/Configuration.cs +++ b/dsn_service/dsn_service/Configuration.cs @@ -74,7 +74,7 @@ class Configuration { private Regex optionalExpression = null; private string optionalReplacement = ""; - private CultureInfo locale = CultureInfo.InstalledUICulture; + private CultureInfo locale = CultureInfo.CurrentCulture; public Configuration() { iniFilePath = ResolveFilePath(CONFIG_FILE_NAMES);