'use client' import { useState } from 'react' import { VoiceCapture, VoiceCommandBar } from '@/components/voice' import { VoiceTask } from '@/lib/voice/voice-api' /** * Voice Test Page * For testing and demonstrating voice interface */ export default function VoiceTestPage() { const [activeTab, setActiveTab] = useState<'simple' | 'full'>('full') const [transcripts, setTranscripts] = useState([]) const [intents, setIntents] = useState<{ intent: string; params: Record }[]>([]) const [tasks, setTasks] = useState([]) const handleTranscript = (text: string, isFinal: boolean) => { if (isFinal) { setTranscripts((prev) => [...prev.slice(-9), text]) } } const handleIntent = (intent: string, params: Record) => { setIntents((prev) => [...prev.slice(-9), { intent, params }]) } const handleTaskCreated = (task: VoiceTask) => { setTasks((prev) => [...prev.slice(-9), task]) } return (
{/* Header */}

Breakpilot Voice Test

Testen Sie die Sprachsteuerung fuer Breakpilot. Sprechen Sie Befehle wie:

  • "Notiz zu Max: heute wiederholt gestoert"
  • "Erinner mich morgen an Hausaufgabenkontrolle"
  • "Erstelle Arbeitsblatt mit 3 Lueckentexten"
  • "Elternbrief wegen wiederholter Stoerungen"
{/* Tab switcher */}
{/* Voice Component */}
{activeTab === 'full' ? ( ) : (

Sprachaufnahme

)}
{/* Debug panel */}
{/* Transcripts */}

Erkannte Texte

{transcripts.length === 0 ? (

Noch keine Transkripte...

) : ( transcripts.map((t, i) => (
{t}
)) )}
{/* Intents */}

Erkannte Absichten

{intents.length === 0 ? (

Noch keine Intents...

) : ( intents.map((intent, i) => (
{intent.intent} {Object.keys(intent.params).length > 0 && (
                          {JSON.stringify(intent.params, null, 2)}
                        
)}
)) )}
{/* Tasks */}

Erstellte Aufgaben

{tasks.length === 0 ? (

Noch keine Aufgaben...

) : ( tasks.map((task, i) => (
{task.type} {task.state}

ID: {task.id.slice(0, 8)}...

)) )}
{/* Instructions */}

Anleitung

1. Notizen & Beobachtungen

  • • "Notiz zu [Name]: [Beobachtung]"
  • • "[Name] braucht extra Uebung"
  • • "Hausaufgabe kontrollieren"

2. Materialerstellung

  • • "Arbeitsblatt erstellen"
  • • "Quiz mit 10 Fragen"
  • • "Elternbrief wegen..."

3. Organisation

  • • "Erinner mich morgen..."
  • • "Nachricht an Klasse 8a"
  • • "Offene Aufgaben zeigen"
{/* Privacy note */}

DSGVO-konform: Audio wird nur im Arbeitsspeicher verarbeitet und nie gespeichert.

Alle personenbezogenen Daten werden verschluesselt gespeichert - der Schluessel bleibt auf Ihrem Geraet.

) }