Stabil

Windows ist ein stabiles Desktop-Release. Die Windows-API ist für lokale Tools und Automatisierung verfügbar.

HTTP API

Steuere Transkription, Diktat, Recorder, Verlauf und Wörterbuch über eine lokale HTTP-Schnittstelle.

Nur lokal: Der Server bindet ausschließlich an localhost beziehungsweise 127.0.0.1. Er ist standardmäßig deaktiviert und verwendet Port 8978.

Server aktivieren

  1. Öffne Einstellungen > Erweitert > API Server.
  2. Aktiviere den API-Server und behalte Port 8978 oder trage einen freien lokalen Port ein.
  3. Prüfe den Status in PowerShell:
curl.exe http://localhost:8978/v1/status
API-Server-Einstellungen im Bereich Erweitert

Discovery und Token

Beim Start schreibt der Server zwei Discovery-Dateien nach %LOCALAPPDATA%\TypeWhisper-UserData: api-discovery.json mit Version, Port und Token sowie die ältere Datei api-port.

{
  "version": 1,
  "port": 8978,
  "token": "..."
}

Token-Authentifizierung ist optional. Wenn „API-Token erforderlich“ aktiv ist, bleibt nur /v1/status öffentlich. Sende den Token bei allen anderen Anfragen als Bearer-Token oder im Header X-TypeWhisper-API-Token.

$discovery = Get-Content "$env:LOCALAPPDATA\TypeWhisper-UserData\api-discovery.json" | ConvertFrom-Json

curl.exe -H "Authorization: Bearer $($discovery.token)" "http://localhost:$($discovery.port)/v1/models"

Audio transkribieren

Sende eine Datei als multipart/form-data. language und language_hint schließen sich gegenseitig aus; language_hint darf mehrfach und in Prioritätsreihenfolge vorkommen.

curl.exe -X POST http://localhost:8978/v1/transcribe `
  -F "file=@recording.wav" `
  -F "language_hint=de" `
  -F "language_hint=en" `
  -F "response_format=verbose_json"

Weitere Felder: task (transcribe oder translate), target_language, prompt, engine und model. Mit await_download=1 wartet die Anfrage bei unterstützten lokalen Engines auf Download oder Wiederherstellung des Modells.

Für bereits lokale Dateien akzeptiert /v1/transcribe/local-file einen Windows-Pfad als JSON. Dadurch muss eine große Datei nicht nochmals durch den API-Prozess hochgeladen werden.

Stabile Endpunkte

MethodeRouteZweck
GET/v1/statusServer-, Engine- und Modellstatus
GET/v1/modelsVerfügbare lokale und Cloud-Modelle
POST/v1/transcribeMultipart- oder Raw-Audio transkribieren
POST/v1/transcribe/local-fileLokalen Windows-Dateipfad transkribieren
GET/v1/historyVerlauf durchsuchen und seitenweise lesen
DELETE/v1/historyVerlaufseintrag anhand seiner ID löschen
POST/v1/dictation/startDiktataufnahme starten
POST/v1/dictation/stopDiktataufnahme beenden
GET/v1/dictation/statusAktuellen Diktatstatus lesen
GET/v1/dictation/transcriptionDiktatergebnis über die Session-ID abrufen
POST/v1/recorder/startRecorder-Sitzung starten
POST/v1/recorder/stopRecorder-Sitzung stoppen
GET/v1/recorder/statusRecorder-Status lesen
GET/v1/recorder/sessionRecorder-Sitzung über ihre ID lesen
GET/v1/dictionary/termsAktivierte Wörterbuchbegriffe lesen
PUT/v1/dictionary/termsBegriffe ergänzen oder ersetzen
DELETE/v1/dictionary/termsEinen Begriff löschen
GET/v1/dictionary/correctionsAktivierte Korrekturen lesen
PUT/v1/dictionary/correctionsEine Korrektur anlegen oder aktualisieren
DELETE/v1/dictionary/correctionsEine Korrektur löschen

Workflow-Kompatibilitätsrouten

/v1/rules und /v1/profiles sowie ihre PUT-Routen /toggle bleiben für bestehende Integrationen erhalten. Beide liefern die heutige Workflow-Konfiguration; für neue Oberflächen und Dokumentation heißt das Konzept Workflows.