Skip to content

PressHub AI Co-Pilot v2.3.0

Choose a tag to compare

@eeftychiou eeftychiou released this 04 Sep 10:49
· 18 commits to main since this release

What's Changed

🎙️ Speech AI & Voice Settings

  • Clean English Voice Dropdown Labels: Stripped Greek transliteration suffixes ( / <Greek>) from all Gemini voices across gemini-2.5 and gemini-3.1 catalogs. 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 in synthesize_speech_via_gemini().
  • Explicit Diagnostic Errors: When no valid TTS model is configured or if model is 'journey', the engine now immediately logs an ERROR and returns a clean WP_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_Defaults from deprecated gemini-1.5-pro-latest to modern gemini-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