From 0bdf40e1c62acb0bb544c16ccdc21e6a3dc4fa7a Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Wed, 22 Apr 2026 10:28:25 +0200 Subject: [PATCH] =?UTF-8?q?fix(pitch-deck):=20presenter=20fixes=20?= =?UTF-8?q?=E2=80=94=20prev=20button,=20TTS=20pronunciation,=20text=20accu?= =?UTF-8?q?racy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix: Zurück-Button — onPrev was not passed to PresenterOverlay - TTS: BreakPilot, Executive Summary etc. pronounced in English - "Ihre Kunden" → "Unsere Kunden" - "kein kleine" → "kein kleines und mittleres Unternehmen vorhalten kann" - Removed all false "lösen/befreien" claims Co-Authored-By: Claude Opus 4.6 (1M context) --- pitch-deck/app/api/presenter/tts/route.ts | 16 +++++++++++++++- pitch-deck/components/PitchDeck.tsx | 1 + pitch-deck/lib/presenter/presenter-script.ts | 6 +++--- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/pitch-deck/app/api/presenter/tts/route.ts b/pitch-deck/app/api/presenter/tts/route.ts index 1436aad..53121bd 100644 --- a/pitch-deck/app/api/presenter/tts/route.ts +++ b/pitch-deck/app/api/presenter/tts/route.ts @@ -29,7 +29,21 @@ export async function POST(request: NextRequest) { return await synthesizeViaOvh(text, OVH_EN) } - return await synthesizeViaComplianceService(text, language) + // Fix pronunciation of English words in German TTS + let ttsText = text + if (language === 'de') { + ttsText = ttsText + .replace(/BreakPilot/g, 'Bräikpailot') + .replace(/Breakpilot/g, 'Bräikpailot') + .replace(/Executive Summary/g, 'Exekjutiv Sammäri') + .replace(/Onepager/g, 'Wann-Päidscher') + .replace(/Land & Expand/g, 'Länd änd Expänd') + .replace(/Compliance Optimizer/g, 'Compliance Optimeiser') + .replace(/Deep Dive/g, 'Diep Deiv') + .replace(/Use Case/g, 'Juhs Käis') + } + + return await synthesizeViaComplianceService(ttsText, language) } catch (error) { console.error('TTS proxy error:', error) return NextResponse.json({ error: 'TTS service not reachable' }, { status: 503 }) diff --git a/pitch-deck/components/PitchDeck.tsx b/pitch-deck/components/PitchDeck.tsx index a3b3031..430a495 100644 --- a/pitch-deck/components/PitchDeck.tsx +++ b/pitch-deck/components/PitchDeck.tsx @@ -282,6 +282,7 @@ export default function PitchDeck({ lang, onToggleLanguage, investor, onLogout, onResume={presenter.resume} onStop={presenter.stop} onSkip={presenter.skipSlide} + onPrev={presenter.prevSlide} /> diff --git a/pitch-deck/lib/presenter/presenter-script.ts b/pitch-deck/lib/presenter/presenter-script.ts index 7d699b3..facd65a 100644 --- a/pitch-deck/lib/presenter/presenter-script.ts +++ b/pitch-deck/lib/presenter/presenter-script.ts @@ -37,8 +37,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [ pause_after: 1500, }, { - text_de: 'Über 380 Regularien und Normen in unserer KI-Wissensbasis. Über 25.000 extrahierte Prüfaspekte. 12 Produkt-Module. Und das Beste: Ihre Kunden sparen ab Tag eins mehr als sie zahlen. Die Executive Summary können Sie als PDF herunterladen.', - text_en: 'Over 380 regulations and standards in our AI knowledge base. Over 25,000 extracted audit aspects. 12 product modules. And the best part: your customers save more than they pay from day one. You can download the executive summary as PDF.', + text_de: 'Über 380 Regularien und Normen in unserer KI-Wissensbasis. Über 25.000 extrahierte Prüfaspekte. 12 Produkt-Module. Und das Beste: Unsere Kunden sparen ab Tag eins mehr als sie zahlen. Die Executive Summary können Sie als PDF herunterladen.', + text_en: 'Over 380 regulations and standards in our AI knowledge base. Over 25,000 extracted audit aspects. 12 product modules. And the best part: our customers save more than they pay from day one. You can download the executive summary as PDF.', pause_after: 1000, }, ], @@ -77,7 +77,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [ pause_after: 2500, }, { - text_de: 'AI Act, NIS 2 Richtlinie, Cyber Resilience Act, Datenschutz-Grundverordnung, Maschinenverordnung — jedes einzelne Gesetz erfordert Expertise, die kein kleine und mittlere Unternehmen intern vorhalt. Externe Pentests und C. E. Zertifizierungen kosten 55.000 Euro und mehr im Jahr — und prüfen nur einmal. Am nächsten Tag kann alles wieder veraltet sein.', + text_de: 'AI Act, NIS 2 Richtlinie, Cyber Resilience Act, Datenschutz-Grundverordnung, Maschinenverordnung — jedes einzelne Gesetz erfordert Expertise, die kein kleines und mittleres Unternehmen intern vorhalten kann. Externe Pentests und C. E. Zertifizierungen kosten 55.000 Euro und mehr im Jahr — und prüfen nur einmal. Am nächsten Tag kann alles wieder veraltet sein.', text_en: 'AI Act, NIS2, CRA, GDPR, Machinery Regulation — each law requires expertise that no SME maintains internally. External pentests and CE certifications cost EUR 55,000 or more per year — and only check once. The next day everything could be outdated again.', pause_after: 1500, },