/// <summary> /// Change the personality for the speech responder /// </summary> /// <returns>true if the speech responder is now using the new personality, otherwise false</returns> public bool SetPersonality(string newPersonality) { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); if (newPersonality == configuration.Personality) { // Already set to this personality return(true); } // Ensure that this personality exists Personality personality = Personality.FromName(newPersonality); if (personality != null) { // Yes it does; use it configuration.Personality = newPersonality; configuration.ToFile(); scriptResolver = new ScriptResolver(personality.Scripts); Logging.Debug("Changed personality to " + newPersonality); return(true); } else { // No it does not; ignore it return(false); } }
public void Reload() { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); Personality personality = Personality.FromName(configuration.Personality); if (personality == null) { Logging.Warn("Failed to find named personality; falling back to default"); personality = Personality.Default(); configuration.Personality = personality.Name; configuration.ToFile(); } scriptResolver = new ScriptResolver(personality.Scripts); Logging.Info("Reloaded " + ResponderName() + " " + ResponderVersion()); }
public SpeechResponder() { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); Personality personality = null; if (configuration != null && configuration.Personality != null) { personality = Personality.FromName(configuration.Personality); } if (personality == null) { personality = Personality.Default(); } scriptResolver = new ScriptResolver(personality.Scripts); Logging.Info("Initialised " + ResponderName() + " " + ResponderVersion()); }
public void Reload() { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); Personality personality = Personality.FromName(configuration.Personality); if (personality == null) { Logging.Warn("Failed to find named personality; falling back to default"); personality = Personality.Default(); configuration.Personality = personality.Name; configuration.ToFile(); } scriptResolver = new ScriptResolver(personality.Scripts); subtitles = configuration.Subtitles; subtitlesOnly = configuration.SubtitlesOnly; Logging.Debug($"Reloaded {ResponderName()}"); }
public SpeechResponder() { SpeechResponderConfiguration configuration = SpeechResponderConfiguration.FromFile(); Personality personality = null; if (configuration != null && configuration.Personality != null) { personality = Personality.FromName(configuration.Personality); } if (personality == null) { personality = Personality.Default(); } scriptResolver = new ScriptResolver(personality?.Scripts); subtitles = configuration?.Subtitles ?? false; subtitlesOnly = configuration?.SubtitlesOnly ?? false; Logging.Info($"Initialized {ResponderName()}"); }