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, },