From d40590acef59db3b3531971f558c6fbef02ad7c9 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Wed, 22 Apr 2026 10:36:37 +0200 Subject: [PATCH] fix(pitch-deck): presenter script matches new slide order, extended TTS pronunciation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Removed deleted slides: financials, cap-table, annex-gtm - Reordered annexes: strategy→finanzplan→assumptions→regulatory→architecture→... - Added glossary back (was accidentally removed) - TTS: 25+ English word pronunciations for German voice - Fixed "Unsere Kunden" + grammar Co-Authored-By: Claude Opus 4.6 (1M context) --- pitch-deck/app/api/presenter/tts/route.ts | 17 ++ pitch-deck/lib/presenter/presenter-script.ts | 298 ++++++++----------- 2 files changed, 135 insertions(+), 180 deletions(-) diff --git a/pitch-deck/app/api/presenter/tts/route.ts b/pitch-deck/app/api/presenter/tts/route.ts index 53121bd..2011c9b 100644 --- a/pitch-deck/app/api/presenter/tts/route.ts +++ b/pitch-deck/app/api/presenter/tts/route.ts @@ -35,12 +35,29 @@ export async function POST(request: NextRequest) { ttsText = ttsText .replace(/BreakPilot/g, 'Bräikpailot') .replace(/Breakpilot/g, 'Bräikpailot') + .replace(/COMPLAI/g, 'Complei') .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') + .replace(/Re-Ranking/g, 'Rie-Ränking') + .replace(/Reranking/g, 'Rie-Ränking') + .replace(/Cross-Encoder/g, 'Kross-Enkoder') + .replace(/Embeddings/g, 'Embäddings') + .replace(/Channel/g, 'Tschännel') + .replace(/Break-Even/g, 'Bräik-Ihwen') + .replace(/Pipeline/g, 'Peiplein') + .replace(/Upside/g, 'Appseid') + .replace(/Cloud/g, 'Klaud') + .replace(/Marketplace/g, 'Marketpläis') + .replace(/Enterprise/g, 'Enterpreis') + .replace(/Startup/g, 'Startapp') + .replace(/Deploy/g, 'Diploi') + .replace(/Scaling/g, 'Skähling') + .replace(/Stack/g, 'Stäck') + .replace(/Tech-Stack/g, 'Teck-Stäck') } return await synthesizeViaComplianceService(ttsText, language) diff --git a/pitch-deck/lib/presenter/presenter-script.ts b/pitch-deck/lib/presenter/presenter-script.ts index facd65a..1b9720a 100644 --- a/pitch-deck/lib/presenter/presenter-script.ts +++ b/pitch-deck/lib/presenter/presenter-script.ts @@ -342,36 +342,11 @@ export const PRESENTER_SCRIPT: SlideScript[] = [ pause_after: 1500, }, ], - transition_hint_de: 'Schauen wir uns die Finanzprognosen an.', - transition_hint_en: 'Let us look at the financial projections.', - }, - - // 13 — financials (45s) - { - slideId: 'financials', - duration: 45, - paragraphs: [ - { - text_de: 'Unsere Finanzprognose basiert auf einem entscheidenden Vorteil: einer AI-First Kostenstruktur. Zehnmal so viele Kunden bedeutet nicht zehnmal so viel Personal — unsere KI-Agenten skalieren mit. Das macht uns fundamental anders als traditionelle Beratungshäuser.', - text_en: 'Our financial projection is based on a decisive advantage: an AI-first cost structure. Ten times the customers does not mean ten times the headcount — our AI agents scale with us. That makes us fundamentally different from traditional consulting firms.', - pause_after: 2000, - }, - { - text_de: 'Die Zahlen zeigen organisches, nachhaltiges Wachstum. Infrastrukturkosten bleiben niedrig dank europäischer Provider — SysEleven und Hetzner kosten einen Bruchteil von AWS. Und der Break-Even kommt schneller als bei vergleichbaren Software-as-a-Service-Unternehmen.', - text_en: 'The numbers show organic, sustainable growth. Infrastructure costs remain low thanks to European providers — SysEleven and Hetzner cost a fraction of AWS. And break-even comes faster than comparable SaaS companies.', - pause_after: 2000, - }, - { - text_de: 'Alle Zahlen, die Sie hier sehen, kommen direkt aus unserem detaillierten Finanzplan — nichts ist erfunden, alles ist berechenbar und nachvollziehbar.', - text_en: 'All numbers you see here come directly from our detailed financial plan — nothing is invented, everything is calculable and traceable.', - pause_after: 1500, - }, - ], transition_hint_de: 'Und damit kommen wir zum Ask.', transition_hint_en: 'And that brings us to the ask.', }, - // 14 — the-ask (45s) + // — the-ask (45s) { slideId: 'the-ask', duration: 45, @@ -392,26 +367,6 @@ export const PRESENTER_SCRIPT: SlideScript[] = [ pause_after: 1500, }, ], - transition_hint_de: 'Haben Sie Fragen? Unser KI-Agent steht bereit.', - transition_hint_en: 'Have questions? Our AI agent is ready.', - }, - - // — cap-table (35s) - { - slideId: 'cap-table', - duration: 35, - paragraphs: [ - { - text_de: 'Hier sehen Sie die geplante Anteilsstruktur. Wir haben bewusst einen ESOP-Pool für Schlüsselmitarbeiter eingeplant — denn in der Frühphase gewinnt man die besten Köpfe nicht über Gehalt, sondern über Beteiligung.', - text_en: 'Here you see the planned equity structure. We deliberately planned an ESOP pool for key employees — because in the early phase you attract the best talent not through salary, but through equity.', - pause_after: 2000, - }, - { - text_de: 'Die Bewertung ist konservativ angesetzt. Wir wollen Investoren einen fairen Einstieg bieten — mit entsprechendem Upside-Potenzial bei Wachstum.', - text_en: 'The valuation is conservatively set. We want to offer investors a fair entry — with corresponding upside potential as we grow.', - pause_after: 1500, - }, - ], transition_hint_de: 'Schauen wir uns die Kundenersparnis im Detail an.', transition_hint_en: 'Let us look at customer savings in detail.', }, @@ -452,135 +407,10 @@ export const PRESENTER_SCRIPT: SlideScript[] = [ pause_after: 1500, }, ], - transition_hint_de: 'Im Anhang finden Sie weitere Details.', - transition_hint_en: 'You will find further details in the appendix.', + transition_hint_de: 'Im Anhang finden Sie weitere Details — Strategie, Finanzplan, Annahmen und technische Architektur.', + transition_hint_en: 'You will find further details in the appendix — strategy, financial plan, assumptions and technical architecture.', }, - // 16 — annex-assumptions (35s) - { - slideId: 'annex-assumptions', - duration: 35, - paragraphs: [ - { - text_de: 'Im Anhang: Unsere Annahmen und Sensitivitätsanalyse. Drei Szenarien — konservativ, Basisplan und optimistisch — für robuste Planung. Alle Werte werden aus dem Finanzplan berechnet.', - text_en: 'In the appendix: Our assumptions and sensitivity analysis. Three scenarios — conservative, base plan and optimistic — for robust planning. All valüs are computed from the financial plan.', - pause_after: 2000, - }, - { - text_de: 'Alle Prognosen basieren auf validierten Marktdaten. Die Kostenvorteile europäischer Cloud-Infrastruktur gegenüber US-Anbietern sind dabei bereits eingepreist.', - text_en: 'All projections are based on validated market data. The cost advantages of European cloud infrastructure over US providers are already factored in.', - pause_after: 1500, - }, - ], - }, - - // 17 — annex-architecture (40s) - { - slideId: 'annex-architecture', - duration: 40, - paragraphs: [ - { - text_de: 'Die technische Architektur: Cloud-SDK-Plattform mit Bundesamt für Sicherheit in der Informationstechnik-zertifizierter Infrastruktur in Deutschland. Isolierte Kunden-Namespaces, kein Datentransfer ausserhalb der EU. Die Architektur ist Enterprise-ready und horizontal skalierbar.', - text_en: 'The technical architecture: Cloud SDK platform with BSI-certified infrastructure in Germany. Isolated customer namespaces, no data transfer outside the EU. The architecture is enterprise-ready and horizontally scalable.', - pause_after: 2000, - }, - { - text_de: 'Für Kleinunternehmen ergänzend: lokale Hardware mit optimierten LLMs für Dokumentenverarbeitung. BreakPilot hat nur Wartungszugriff — keine Einsicht in Kundendaten. Absolute Datensouveränität.', - text_en: 'For small companies additionally: local hardware with optimized LLMs for document processing. BreakPilot only has maintenance access — no visibility into customer data. Absolute data sovereignty.', - pause_after: 1500, - }, - ], - }, - - // 18 — annex-gtm (40s) - { - slideId: 'annex-gtm', - duration: 40, - paragraphs: [ - { - text_de: 'Unsere Go-to-Market Strategie ist präzise und kosteneffizient: Drei Zielgruppen — Maschinen- und Anlagenbauer, C. E. Zertifizierer und produzierende Unternehmen mit Software-Anteil.', - text_en: 'Our go-to-market strategy is precise and cost-efficient: Three target groups — machine and plant manufacturers, CE certifiers and manufacturing companies with a software component.', - pause_after: 2000, - }, - { - text_de: 'Wir starten mit VDMA-Mitgliedern, skalieren über Channel-Partnerschaften mit Systemhäusern wie Bechtle und CANCOM und erschliessen dann den breiteren produzierenden Mittelstand. Land and Expand — ein typischer Einstieg führt zu drei bis fünf weiteren Modulen innerhalb von 12 Monaten.', - text_en: 'We start with VDMA members, scale through channel partnerships with system integrators like Bechtle and CANCOM and then tap into the broader manufacturing mid-market. Land and expand — a typical entry leads to three to five additional modules within 12 months.', - pause_after: 1500, - }, - ], - }, - - // 19 — annex-regulatory (40s) - { - slideId: 'annex-regulatory', - duration: 40, - paragraphs: [ - { - text_de: 'Die EU-Regulierungslandschaft für produzierende Unternehmen wird immer komplexer: Datenschutz-Grundverordnung, AI Act, Cyber Resilience Act, NIS 2 Richtlinie und C. E. Kennzeichnung. Jedes einzelne Gesetz erzeugt enormen Compliance-Druck — zusammen sind sie für kleine und mittlere Unternehmen kaum noch beherrschbar.', - text_en: 'The EU regulatory landscape for manufacturing companies is becoming increasingly complex: GDPR, AI Act, CRA, NIS2 and CE certification. Each law creates enormous compliance pressure — together they are almost unmanageable for SMEs.', - pause_after: 2000, - }, - { - text_de: 'Unsere RAG-Datenbank enthält über 380 vollständig indexierte Regularien und Normen mit über 25.000 extrahierten Controls. Die KI kann auf jede Compliance-Frage sofort antworten — präzise und mit Quellenangabe.', - text_en: 'Our RAG database contains over 380 fully indexed regulations and standards with over 25,000 extracted controls. The AI can answer every compliance question immediately — precisely and with source reference.', - pause_after: 1500, - }, - ], - }, - - // 20 — annex-engineering (40s) - { - slideId: 'annex-engineering', - duration: 40, - paragraphs: [ - { - text_de: 'Engineering Deep Dive: Über 500.000 Zeilen Code, 45 Container, 12 Produkt-Module. Tech-Stack: Go, Python, TypeScript mit Next.js. CI/CD über Gitea Actions mit automatischem Deploy via Orca auf Hetzner.', - text_en: 'Engineering deep dive: Over 500,000 lines of code, 45 containers, 12 product modules. Tech stack: Go, Python, TypeScript with Next.js. CI/CD via Gitea Actions with automatic deploy via Orca on Hetzner.', - pause_after: 2000, - }, - { - text_de: '100 Prozent EU-Cloud. PostgreSQL und Qdrant auf Hetzner, LLMs auf SysEleven — Bundesamt für Sicherheit in der Informationstechnik-zertifiziert. Kein einziger US-Anbieter im gesamten Stack. Das ist nicht nur ein Feature — das ist unser Versprechen.', - text_en: '100 percent EU cloud. PostgreSQL and Qdrant on Hetzner, LLMs on SysEleven — BSI certified. Not a single US provider in the entire stack. That is not just a feature — that is our promise.', - pause_after: 1500, - }, - ], - }, - - // 21 — annex-aipipeline (40s) - { - slideId: 'annex-aipipeline', - duration: 40, - paragraphs: [ - { - text_de: 'Die KI-Pipeline im Detail: Über 380 Regularien indexiert, über 25.000 Controls extrahiert. RAG mit sechs Qdrant-Collections, BGE-M3 Embeddings und Hybrid Search mit Cross-Encoder Re-Ranking — das ist State of the Art.', - text_en: 'The AI pipeline in detail: Over 380 regulations indexed, over 25,000 controls extracted. RAG with six Qdrant collections, BGE-M3 embeddings and hybrid search with cross-encoder re-ranking — that is state of the art.', - pause_after: 2500, - }, - { - text_de: 'Und hier liegt unser Kernprinzip: Das LLM ist nicht die Wahrheitsquelle. Wahrheit entsteht aus Regeln plus Evidenz. Das LLM ist Übersetzer und Subsumtionshelfer. Eine deterministische Policy Engine mit 45 Regeln sorgt dafür, dass kein Compliance-Fehler durchrutscht.', - text_en: 'And here lies our core principle: The LLM is not the source of truth. Truth comes from rules plus evidence. The LLM is translator and subsumption helper. A deterministic policy engine with 45 rules ensures no compliance error slips through.', - pause_after: 2000, - }, - ], - }, - - // 22 — annex-sdk-demo (45s) - { - slideId: 'annex-sdk-demo', - duration: 45, - paragraphs: [ - { - text_de: 'Zum Abschluss zeige ich Ihnen echte Screenshots aus unserem Compliance SDK im Einsatz. Sie sehen hier das Projekt der Müller Maschinenbau GmbH — ein typischer mittelständischer Maschinenbauer mit KI-Projekten.', - text_en: 'To conclude I will show you real screenshots from our Compliance SDK in action. You can see the project of Müller Maschinenbau GmbH — a typical mid-sized machine builder with AI projects.', - pause_after: 2500, - }, - { - text_de: 'Von der Risikomatrix über das Verarbeitungsverzeichnis bis zum Dokumenten-Generator — alle Module arbeiten nahtlos zusammen. Das ist kein Mockup — das ist ein funktionierender Prototyp, der aktuell mit Testkunden validiert wird. Ab der Gründung im August 2026 gehen wir in den produktiven Betrieb.', - text_en: 'From the risk matrix to the processing register to the document generator — all modules work seamlessly together. This is not a mockup — this is a working prototype currently being validated with test customers. From the founding in August 2026 we go into production.', - pause_after: 2000, - }, - ], - }, // — annex-strategy (35s) { slideId: 'annex-strategy', @@ -605,8 +435,8 @@ export const PRESENTER_SCRIPT: SlideScript[] = [ duration: 30, paragraphs: [ { - text_de: 'Der detaillierte Finanzplan — hier können Sie in die Rohdaten eintauchen. Personalkosten, betriebliche Aufwendungen, Umsatzerlöse, Liquidität und GuV — alles monatlich aufgeschlüsselt über fünf Jahre.', - text_en: 'The detailed financial plan — here you can dive into the raw data. Personnel costs, operating expenses, revenue, liquidity and P and L — all broken down monthly over five years.', + text_de: 'Der detaillierte Finanzplan — hier können Sie in die Rohdaten eintauchen. Personalkosten, betriebliche Aufwendungen, Umsatzerlöse, Liquidität und GuV — alles monatlich aufgeschlüsselt über fünf Jahre. Alle Werte in Euro.', + text_en: 'The detailed financial plan — here you can dive into the raw data. Personnel costs, operating expenses, revenue, liquidity and P and L — all broken down monthly over five years. All values in EUR.', pause_after: 2000, }, { @@ -617,19 +447,114 @@ export const PRESENTER_SCRIPT: SlideScript[] = [ ], }, - // — annex-glossary (20s) + // — annex-assumptions (35s) { - slideId: 'annex-glossary', - duration: 20, + slideId: 'annex-assumptions', + duration: 35, paragraphs: [ { - text_de: 'Im Glossar finden Sie alle Fachbegriffe und Abkürzungen erklärt — von S. A. S. T. über Software Bill of Materials bis Verarbeitungsverzeichnis. Falls Ihnen ein Begriff unklar ist, fragen Sie gerne unseren KI-Agenten.', - text_en: 'The glossary explains all technical terms and abbreviations — from SAST to SBOM to RoPA. If any term is unclear, feel free to ask our AI agent.', + text_de: 'Unsere Annahmen und Sensitivitätsanalyse. Drei Szenarien — konservativ, Basisplan und optimistisch — für robuste Planung. Alle Werte werden aus dem Finanzplan berechnet.', + text_en: 'Our assumptions and sensitivity analysis. Three scenarios — conservative, base plan and optimistic — for robust planning. All values are computed from the financial plan.', + pause_after: 2000, + }, + { + text_de: 'Alle Prognosen basieren auf validierten Marktdaten. Die Kostenvorteile europäischer Cloud-Infrastruktur gegenüber US-Anbietern sind dabei bereits eingepreist.', + text_en: 'All projections are based on validated market data. The cost advantages of European cloud infrastructure over US providers are already factored in.', pause_after: 1500, }, ], }, + // — annex-regulatory (40s) + { + slideId: 'annex-regulatory', + duration: 40, + paragraphs: [ + { + text_de: 'Die EU-Regulierungslandschaft für produzierende Unternehmen wird immer komplexer: Datenschutz-Grundverordnung, AI Act, Cyber Resilience Act, NIS 2 Richtlinie und C. E. Kennzeichnung. Jedes einzelne Gesetz erzeugt enormen Compliance-Druck — zusammen sind sie für kleine und mittlere Unternehmen kaum noch beherrschbar.', + text_en: 'The EU regulatory landscape for manufacturing companies is becoming increasingly complex: GDPR, AI Act, CRA, NIS2 and CE certification. Each law creates enormous compliance pressure — together they are almost unmanageable for SMEs.', + pause_after: 2000, + }, + { + text_de: 'Unsere RAG-Datenbank enthält über 380 vollständig indexierte Regularien und Normen mit über 25.000 extrahierten Controls. Die KI kann auf jede Compliance-Frage sofort antworten — präzise und mit Quellenangabe.', + text_en: 'Our RAG database contains over 380 fully indexed regulations and standards with over 25,000 extracted controls. The AI can answer every compliance question immediately — precisely and with source reference.', + pause_after: 1500, + }, + ], + }, + + // — annex-architecture (40s) + { + slideId: 'annex-architecture', + duration: 40, + paragraphs: [ + { + text_de: 'Die technische Architektur: Cloud-SDK-Plattform mit BSI C5-zertifizierter Infrastruktur in Deutschland. Isolierte Kunden-Namespaces, kein Datentransfer ausserhalb der EU. Die Architektur ist Enterprise-ready und horizontal skalierbar.', + text_en: 'The technical architecture: Cloud SDK platform with BSI C5-certified infrastructure in Germany. Isolated customer namespaces, no data transfer outside the EU. The architecture is enterprise-ready and horizontally scalable.', + pause_after: 2000, + }, + { + text_de: 'Für Kleinunternehmen ergänzend: lokale Hardware mit optimierten LLMs für Dokumentenverarbeitung. BreakPilot hat nur Wartungszugriff — keine Einsicht in Kundendaten. Absolute Datensouveränität.', + text_en: 'For small companies additionally: local hardware with optimized LLMs for document processing. BreakPilot only has maintenance access — no visibility into customer data. Absolute data sovereignty.', + pause_after: 1500, + }, + ], + }, + + // — annex-engineering (40s) + { + slideId: 'annex-engineering', + duration: 40, + paragraphs: [ + { + text_de: 'Engineering Deep Dive: Über 500.000 Zeilen Code, 12 Produkt-Module. Tech-Stack: Go, Python, TypeScript mit Next.js. CI/CD über Gitea Actions mit automatischem Deploy via Orca.', + text_en: 'Engineering deep dive: Over 500,000 lines of code, 12 product modules. Tech stack: Go, Python, TypeScript with Next.js. CI/CD via Gitea Actions with automatic deploy via Orca.', + pause_after: 2000, + }, + { + text_de: '100 Prozent EU-Cloud. PostgreSQL und Qdrant auf Hetzner, LLMs auf SysEleven — BSI C5-zertifiziert. Kein einziger US-Anbieter im gesamten Stack. Das ist nicht nur ein Feature — das ist unser Versprechen.', + text_en: '100 percent EU cloud. PostgreSQL and Qdrant on Hetzner, LLMs on SysEleven — BSI C5 certified. Not a single US provider in the entire stack. That is not just a feature — that is our promise.', + pause_after: 1500, + }, + ], + }, + + // — annex-aipipeline (40s) + { + slideId: 'annex-aipipeline', + duration: 40, + paragraphs: [ + { + text_de: 'Die KI-Pipeline im Detail: Über 380 Regularien indexiert, über 25.000 Controls extrahiert. RAG mit sechs Qdrant-Collections, BGE-M3 Embeddings und Hybrid Search mit Cross-Encoder Re-Ranking.', + text_en: 'The AI pipeline in detail: Over 380 regulations indexed, over 25,000 controls extracted. RAG with six Qdrant collections, BGE-M3 embeddings and hybrid search with cross-encoder re-ranking.', + pause_after: 2500, + }, + { + text_de: 'Unser Kernprinzip: Das LLM ist nicht die Wahrheitsquelle. Wahrheit entsteht aus Regeln plus Evidenz. Das LLM ist Übersetzer und Subsumtionshelfer. Eine deterministische Policy Engine sorgt dafür, dass kein Compliance-Fehler durchrutscht.', + text_en: 'Our core principle: The LLM is not the source of truth. Truth comes from rules plus evidence. The LLM is translator and subsumption helper. A deterministic policy engine ensures no compliance error slips through.', + pause_after: 2000, + }, + ], + }, + + // — annex-sdk-demo (45s) + { + slideId: 'annex-sdk-demo', + duration: 45, + paragraphs: [ + { + text_de: 'Echte Screenshots aus unserem Compliance SDK im Einsatz. Sie sehen hier das Projekt der Müller Maschinenbau GmbH — ein typischer mittelständischer Maschinenbauer mit KI-Projekten.', + text_en: 'Real screenshots from our Compliance SDK in action. You can see the project of Müller Maschinenbau GmbH — a typical mid-sized machine builder with AI projects.', + pause_after: 2500, + }, + { + text_de: 'Von der Risikomatrix über das Verarbeitungsverzeichnis bis zum Dokumenten-Generator — alle Module arbeiten nahtlos zusammen. Das ist ein funktionierender Prototyp, der aktuell mit Testkunden validiert wird.', + text_en: 'From the risk matrix to the processing register to the document generator — all modules work seamlessly together. This is a working prototype currently being validated with test customers.', + pause_after: 2000, + }, + ], + }, + // — risks (45s) { slideId: 'risks', @@ -653,6 +578,19 @@ export const PRESENTER_SCRIPT: SlideScript[] = [ ], }, + // — annex-glossary (20s) + { + slideId: 'annex-glossary', + duration: 20, + paragraphs: [ + { + text_de: 'Im Glossar finden Sie alle Fachbegriffe und Abkürzungen erklärt — von SAST über SBOM bis Verarbeitungsverzeichnis. Falls Ihnen ein Begriff unklar ist, fragen Sie gerne unseren KI-Agenten.', + text_en: 'The glossary explains all technical terms and abbreviations — from SAST to SBOM to RoPA. If any term is unclear, feel free to ask our AI agent.', + pause_after: 1500, + }, + ], + }, + // — legal-disclaimer (20s) { slideId: 'legal-disclaimer',