Codync
A free, open-source 1:1 alternative to Grok Bot and Muse. Message Claude Code, Codex, Cursor and 40+ coding agents as persistent bots from your iPhone, Mac or Linux desktop. Group chats, threads, appr
Kleine Demo der Web Speech API: Spracherkennung und Vorlesen im Browser
Translation pending
Developer toolsGitHub @philwahleOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Eine kleine Demo für die Web Speech API im Browser: Sprache erkennen und Text vorlesen – ohne Bibliotheken, nur mit dem, was der Browser mitbringt.
▶ Live-Demo: https://philwahle.github.io/web-speech-demo/
Vorlesen (speechSynthesis) | Erkennung (SpeechRecognition) | |
|---|---|---|
| Chrome / Edge | ✓ | ✓ (online) |
| Safari | ✓ | ✓ |
| Firefox | ✓ | ✗ |
Welche Stimmen zur Auswahl stehen, hängt von Browser und Betriebssystem ab. Stimmen mit dem Zusatz „· online“ werden über einen Server erzeugt.
Datenschutz: Chrome und Edge schicken das Mikrofon-Audio zur Erkennung an Server von Google bzw. Microsoft. Safari erkennt je nach System auf dem Gerät oder über Apple-Server. Für Demos mit sensiblen Inhalten ist das wichtig zu wissen.
Der Mikrofonzugriff funktioniert nur in einem sicheren Kontext – also über https:// oder http://localhost.
Voraussetzung: Node.js ab Version 22.
npm install
npm run dev
Danach die angezeigte Adresse (meist http://localhost:5173) in Chrome, Edge oder Safari öffnen.
| Befehl | Zweck |
|---|---|
npm run dev | Entwicklungsserver mit Live-Reload |
npm run build | Typprüfung und Build nach dist/ |
npm run preview | Build lokal ansehen |
Der Code steckt in vier kleinen Dateien unter src/:
| Datei | Inhalt |
|---|---|
recognition.ts | Spracherkennung starten, stoppen, Ergebnisse auswerten |
speak.ts | Text vorlesen und markierten Text finden |
settings.ts | Sprachen und Stimmen auflisten, Einstellungen speichern |
main.ts | Verbindet alles mit der Oberfläche |
Ein paar Stellen, an denen die API Überraschungen bereithält:
recognition.ts merkt sich deshalb, ob weiter zugehört werden soll, und startet nach dem end-Event neu. Nur bei Fehlern wie not-allowed (Mikrofon verweigert) wird endgültig gestoppt.interimResults = true liefert das result-Event laufend vorläufigen Text. Erst Ergebnisse mit isFinal kommen ins Textfeld.speechSynthesis.getVoices() ist beim Seitenstart oft noch leer. Die Auswahl wird deshalb beim Event voiceschanged neu aufgebaut.de_DE statt de-DE. settings.ts vereinheitlicht das.window.getSelection() nicht. speak.ts liest sie deshalb über selectionStart und selectionEnd aus.SpeechRecognition selbst. Die fehlenden Deklarationen stehen in speech-recognition.d.ts.boundary-Event von SpeechSynthesisUtterance)maxAlternatives)„Der Nordwind und die Sonne“ ist eine Fabel nach Äsop und gemeinfrei. Sie wird in der Phonetik traditionell als Referenztext verwendet.
MIT – frei verwendbar, auch kommerziell, solange der Lizenzhinweis erhalten bleibt.