Transcriptie 16 — optionele eigen of externe ASR-server voor bestands- en eindtranscriptie #2524
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2524
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Gebruikersdoel
Ik kan in Instellingen bewust een eigen of externe transcriptieserver kiezen, vooral wanneer mijn browser geen bruikbare lokale spraakengine heeft. Ik zie vóór verzending welke audio waarheen gaat.
Afhankelijkheden en basis
Bovenliggend epic: #2508
Afhankelijk van: #2509, #2510; integratie via #2514 en #2515.
De huidige
AiClientServicespreektchat/completions, geen spraakherkenning. ZijnAiSecurityGate/network_guardlevert een relevant patroon voor expliciete hostkeuze en netwerkgrenzen, maar is geen audio-API. De huidige web-CSP laatconnect-src 'self' https: blob:toe; CORS en browsernetwerktoegang blijven afzonderlijke grenzen.Concreet te toetsen servervoorbeeld
whisper.cpp
whisper-serverbiedt volgens zijn documentatie een HTTP/inference-endpoint voor WAV-upload. Het is een batchvoorbeeld, geen bewezen live-server of veilig publiek endpoint. Onderzoek een eigen TLS-, authenticatie- en CORS-laag vóór gebruik buiten loopback. Bron: https://github.com/ggml-org/whisper.cpp/blob/master/examples/server/README.md .Werk
Acceptatie
Bronnen
OciDeck
lib/services/ai_client_service.dart,lib/services/ai_security_gate.dart,lib/services/secret_store.dart,web/index.html; CORS: https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS ; browser-LAN: https://developer.chrome.com/blog/local-network-access ; mixed content: https://developer.mozilla.org/en-US/docs/Web/Security/Defenses/Mixed_content .