PressHub AI Co-Pilot v2.3.0
What's Changed
🎙️ Speech AI & Voice Settings
- Clean English Voice Dropdown Labels: Stripped Greek transliteration suffixes (
/ <Greek>) from all Gemini voices acrossgemini-2.5andgemini-3.1catalogs. All voice dropdowns now cleanly display pure English names with descriptors (e.g.Kore (Warm, Crystal Clear & Articulate - Default),Fenrir (Bold, Strong & Authoritative - Default)). - Surfaced Voice Generation AI Model Field: Added the
Voice Generation AI Model(presshub_ai_briefing_tts_model) table row in Section 2 of the Daily Briefing Settings tab, allowing operators to directly configure and view their speech synthesis model override, or leave empty to inherit the Speech AI Provider's default.
🛡️ Elimination of Silent Hardcoded Fallbacks (Zero-Silent-Fallback Principle)
- Zero-Silent-Fallback in Speech Generation: Removed the hardcoded
$model = 'gemini-3.1-flash-tts-preview';fallback from API client model resolution and removed unconfigured multi-model retry cascades insynthesize_speech_via_gemini(). - Explicit Diagnostic Errors: When no valid TTS model is configured or if model is
'journey', the engine now immediately logs anERRORand returns a cleanWP_Error(missing_tts_model), alerting operators to configure a TTS model rather than executing unconfigured shadow models. - Modernized Provider Defaults: Updated default Gemini model in
PressHub_AI_Provider_Defaultsfrom deprecatedgemini-1.5-pro-latestto moderngemini-2.5-flash.
Full Changelog: v2.2.9...v2.3.0
What's Changed
- fix(tts): clean voice dropdown labels and eliminate hardcoded TTS model fallbacks (Fixes #113) by @eeftychiou in #114
Full Changelog: v2.2.9...v2.3.0