public static SpeechResponderConfiguration FromFile(string filename = null)
{
if (filename == null)
{
filename = Constants.DATA_DIR + @"\speechresponder.json";
}
SpeechResponderConfiguration configuration = new SpeechResponderConfiguration();
try
{
configuration = JsonConvert.DeserializeObject<SpeechResponderConfiguration>(File.ReadAllText(filename));
}
catch { }
if (configuration.Personality == null)
{
configuration.Personality = "EDDI";
configuration.ToFile();
}
configuration.dataPath = filename;
return configuration;
}