Ga naar hoofdinhoud

Spraak naar tekst

Libre WebUI kan microfoonopnamen transcriberen via een actieve plug-in die spraak-naar-tekstfunctionaliteit declareert. Wanneer de browser zijn spraakherkenningsdienst beschikbaar stelt, selecteert Chat standaard die dienst; de implementatie en gegevensverwerking worden beheerd door de browserleverancier en vinden niet noodzakelijk op het apparaat plaats. Selecteer expliciet een benoemde provider om STT via een provider te gebruiken. Als de browserdienst niet beschikbaar is, selecteert Chat de eerste compatibele provider.

De meegeleverde ondersteuning omvat:

  • OpenAI-transcriptiemodellen via een multipart-aanvraag naar /v1/audio/transcriptions; en
  • automatische spraakherkenningsmodellen van Hugging Face via het inferentie-eindpunt voor onbewerkte audio.

De browser neemt pas op nadat de gebruiker op de microfoonknop drukt. Chat toont vóór de opname de geselecteerde provider en overdrachtsmelding. Druk nogmaals op de knop om de opname te stoppen; terwijl de transcriptie wordt uitgevoerd, annuleert dezelfde knop de provideraanvraag. Libre plaatst de geretourneerde transcriptie in het invoerveld. De opname blijft voor de aanvraag in het geheugen en wordt niet door Libre WebUI opgeslagen. Als u naar een andere chat navigeert, worden openstaande microfoontoestemming, opname en transcriptiewerk geannuleerd.

Providercontract

Een STT-functionaliteit declareert een eindpunt, modeltoewijzing, geaccepteerde formaten, aanvraagmodus en optionele eindpuntvariabele. Libre controleert de exacte plug-in-/modelroute van de geauthenticeerde gebruiker voordat audio wordt doorgestuurd. Libre accepteert momenteel ongecomprimeerde PCM WAV- en Opus WebM-opnamen. Vóór het doorsturen van audio controleert Libre de bestandsnaamextensie, het gedeclareerde MIME-type, de containerstructuur, codec-ID, samplefrequentie, kanalen, verhouding van gedecodeerde grootte en duur. Aanvragen zijn algemeen begrensd op 25 MiB en 300 seconden (of een lagere manifestlimiet), met maximaal twee gelijktijdige transcripties per gebruiker en zes voor de hele implementatie. Ze worden afgebroken wanneer de browser de verbinding verbreekt of de verlengbare gedeelde toegangsmachtiging verloren gaat. Als Redis-toegang in teammodus faalt, wordt de toegang geweigerd; er ontstaat nooit een onafhankelijke toelage per replica.

Providerreferenties blijven op de backend. Libre weigert omleidingen, zodat een autorisatieheader of audio-opname niet naar een andere host kan worden doorgestuurd. Authenticatiefouten van providers worden als een upstreamfout gemeld, niet als een verlopen Libre-sessie.

Gebruik HTTPS voor de Libre WebUI-oorsprong en externe providers. Browsers stellen microfoonopname niet beschikbaar aan een onveilige externe oorsprong en Libre maakt geen van beide spraakpaden bekend tenzij de browser zijn media-API's voor veilige oorsprongen aanbiedt. De provider kan opnamen volgens de eigen voorwaarden bewaren of verwerken; controleer dat beleid voordat u gevoelige tekst dicteert.