public static void Init() { initialized = false; switch (StardewModdingAPI.Constants.TargetPlatform) { case StardewModdingAPI.GamePlatform.Android: ModEntry.Log("Android detected. Speech2Text is not supported.", StardewModdingAPI.LogLevel.Error); break; case StardewModdingAPI.GamePlatform.Linux: if (ModEntry.GetConfig().tts_path.Length > 0) { if (System.IO.File.Exists(ModEntry.GetConfig().tts_path)) { executable = ModEntry.GetConfig().tts_path; initialized = true; ModEntry.Log("Using custom tts installation specified in config.json", StardewModdingAPI.LogLevel.Debug); } else { ModEntry.Log("Couldn't find specified tts installation '" + ModEntry.GetConfig().tts_path + "' from config.json", StardewModdingAPI.LogLevel.Error); } } else if (System.IO.File.Exists(linux_mimic_std)) { executable = linux_mimic_std; initialized = true; ModEntry.Log("Using system mimic installation", StardewModdingAPI.LogLevel.Debug); } else { string path = ModEntry.GetHelper().DirectoryPath + "/" + linux_mimic_manual_install; if (System.IO.File.Exists(path)) { executable = path; initialized = true; ModEntry.Log("Using mimic installation in mod folder", StardewModdingAPI.LogLevel.Debug); } else { ModEntry.Log("Couldn't find mimic installation at " + linux_mimic_std + " or in mod folder", StardewModdingAPI.LogLevel.Error); } } break; case StardewModdingAPI.GamePlatform.Mac: ModEntry.Log("OSX detected. Speech2Text is not supported.", StardewModdingAPI.LogLevel.Error); break; case StardewModdingAPI.GamePlatform.Windows: ModEntry.Log("Windows detected. Speech2Text is not supported.", StardewModdingAPI.LogLevel.Error); break; } if (initialized) { queueTask.Start(); } }
public static bool IsGameMenuInventoryButton(SButton b) => ModEntry.GetConfig().key_gamemenu_inv.Contains(b);
public static bool IsTTSHealthButton(SButton b) => ModEntry.GetConfig().key_tts_health.Contains(b);
public static bool IsTTSTimeButton(SButton b) => ModEntry.GetConfig().key_tts_time.Contains(b);
public static bool IsTTSStopButton(SButton b) => ModEntry.GetConfig().key_tts_stop.Contains(b);
private static string GetPitchArg() { int pitch = ModEntry.GetConfig().tts_pitch; return("--setf int_f0_target_mean=" + pitch); }
public static bool IsGameMenuOptionsButton(SButton b) => ModEntry.GetConfig().key_gamemenu_options.Contains(b);
public static bool IsGameMenuMapButton(SButton b) => ModEntry.GetConfig().key_gamemenu_map.Contains(b);
public static bool IsMenuTitleMuteButton(SButton b) => ModEntry.GetConfig().key_menu_title_mute.Contains(b);
public static bool IsMenuEscapeButton(SButton b) => ModEntry.GetConfig().key_menu_escape.Contains(b);
public static bool IsMenuDeleteButton(SButton b) => ModEntry.GetConfig().key_menu_delete.Contains(b);
public static bool IsMenuActivateButton(SButton b) => ModEntry.GetConfig().key_menu_activate.Contains(b) || b.IsActionButton();
public static bool IsMenuPrevButton(SButton b) => ModEntry.GetConfig().key_menu_prev.Contains(b);
public static bool IsMenuNextButton(SButton b) => ModEntry.GetConfig().key_menu_next.Contains(b);
public static bool IsGameMenuSkillsButton(SButton b) => ModEntry.GetConfig().key_gamemenu_skills.Contains(b);
public static bool IsTTSMapCheckButton(SButton b) => ModEntry.GetConfig().key_tts_map_check.Contains(b);
public static bool IsGameMenuSocialButton(SButton b) => ModEntry.GetConfig().key_gamemenu_social.Contains(b);
public static bool IsTTSInfoButton(SButton b) => ModEntry.GetConfig().key_tts_info.Contains(b);
public static bool IsGameMenuCraftingButton(SButton b) => ModEntry.GetConfig().key_gamemenu_crafting.Contains(b);
public static bool IsTTSRepeatButton(SButton b) => ModEntry.GetConfig().key_tts_repeat.Contains(b);
public static bool IsGameMenuExitButton(SButton b) => ModEntry.GetConfig().key_gamemenu_exit.Contains(b);
private static string GetSpeedArg() { float speed = 1 + 1 - ModEntry.GetConfig().tts_speed / 100f; return("--setf duration_stretch=" + speed.ToString(System.Globalization.CultureInfo.InvariantCulture)); }