TranskribEST on Chrome'i brauserilaiendus, mis transkribeerib aktiivse vahekaardi heli reaalajas, eristab kõnelejaid ning võimaldab valmis transkripti eksportida. Kõnetuvastus ja kõnelejate eristamine toimuvad kasutaja seadmes.
Mida laiendus töötleb
Kui kasutaja käivitab transkribeerimise, hõivab laiendus valitud brauserivahekaardi heli. Heli põhjal luuakse kohapeal:
- transkripti tekst ja ajatemplid;
- automaatsed kõnelejasildid;
- kõneleja häält kirjeldavad 192-mõõtmelised arvulised vektorid ehk häälesignatuurid;
- kasutaja soovil TXT-, SRT- või JSON-eksport.
Laiendus ei kasuta mikrofoni. Hõive algab kasutaja käsul ja lõpeb, kui kasutaja selle peatab või kui hõivatav vahekaart suletakse.
Ajatemplite sünkroniseerimiseks ja transkriptist meediasse hüppamiseks loeb laiendus lehe pealkirja ja aadressi ning lehel oleva heli- või videopleieri aega. Ajatemplil klõpsates muudab laiendus pleieri aega ja käivitab taasesituse.
Andmete edastamine
Heli, transkript, häälesignatuurid ja kasutaja antud kõnelejanimed ei lahku kasutaja seadmest. Laiendus ei kasuta pilvepõhist kõnetuvastust, arendaja serverit, analüütikat, telemeetriat, reklaami, jälgimispiksleid ega kauglogimist.
Kõne- ja kõnelejatuvastuse mudelid ning nende käitamiseks vajalik WebAssembly kood on laiendusega kaasas. Laiendus ei laadi töötamise ajal alla kaugkoodi ega saada töödeldavaid andmeid kolmandatele osapooltele.
Transkriptsioonipaneel asub suletud shadow root'is. Veebilehe tavalised DOM-päringud ei pääse paneelis olevale transkriptile ega kõnelejanimedele ligi ning paneeli klahvisündmuste levik lehe tavapäraste otseteekuulariteni peatatakse shadow-piiril. Veebilehe capture-faasi klahvikuular võib siiski tehniliselt näha paneeli sisestatud klahvivajutusi.
TranskribEST kasutab Chrome'i API-dest saadud teavet ainult siin kirjeldatud kasutajale nähtava transkribeerimisfunktsiooni pakkumiseks. Teabe kasutamine järgib Chrome Web Store'i kasutajaandmete poliitikat, sealhulgas Limited Use'i nõudeid.
Kohalik salvestamine
Laiendus kasutab kahte Chrome'i kohalikku salvestusala:
-
chrome.storage.sessionhoiab käimasolevat või lõpetatud transkripti, kõnelejasildid, lähtevahekaardi hostinime ja lehe pealkirja ning kasutajaliidese olekut. Kui häälte mäletamine on sisse lülitatud, hoitakse seal pärast transkribeerimise lõpetamist ajutiselt ka nimetamata kõnelejate häälesignatuure, kuni kasutaja kõneleja nimetab või seanss lõpeb. Seda mälupõhist salvestusala ei kirjutata kettale. Vahekaardi transkript kustub vahekaardi sulgemisel ning ülejäänud seansiandmed hiljemalt brauseriseansi lõppedes. -
chrome.storage.localhoiab häälte mäletamise seadet ning kasutaja soovil püsivalt salvestatud kõnelejanimesid ja nende häälesignatuure.
Heli hoitakse töötlemise ajal ainult mälus. Laiendus ei kirjuta helisalvestist kettale. TXT-, SRT- ja JSON-fail luuakse üksnes siis, kui kasutaja vajutab ekspordinuppu; allalaaditud faili haldab pärast seda kasutaja ise.
TXT- ja JSON-eksport sisaldavad transkripti kõrval lehe täielikku aadressi koos võimalike päringuparameetritega. Need ei sisalda heli ega häälesignatuure. Enne faili jagamist tuleb arvestada, et aadressi parameetrid võivad sisaldada kontekstitundlikku teavet.
Häälesignatuuride salvestamine
Kasutajaliides nimetab seda funktsiooni „Häälte mäletamiseks”. See ei salvesta helisalvestisi. Funktsioon on vaikimisi välja lülitatud; kui kasutaja selle sisse lülitab ja annab kõnelejale nime, salvestab laiendus kõnelejanime koos arvulise häälesignatuuriga, et sama inimene hilisemates salvestustes ära tunda.
- Häälesignatuur on 192-mõõtmeline arvuline vektor. See ei ole helisalvestis ning sellest ei saa taastada, mida inimene ütles.
- Häälesignatuur võimaldab inimest hääle järgi seostada ning on seetõttu isikut tuvastav teave. Koos nimega võib see olla biomeetriline isikuandmestik.
- Nimeta automaatsete kõnelejate häälesignatuure ei salvestata püsivalt, kuid kui häälte mäletamine on sisse lülitatud, hoitakse neid ajutiselt seansimälus, et kasutaja saaks kõneleja pärast transkribeerimise lõppu nimetada.
- Mäletamise väljalülitamine peatab häälesignatuuride kasutamise ja lisamise, kuid ei kustuta juba salvestatut. Kustutamine toimub eraldi kasutaja käsul.
- Automaatne tuvastamine võib eksida, eriti sarnaste häälte või ebaselge heli korral. Kasutaja peab tuvastatud nimed üle kontrollima.
Brauseri õigused
tabCapturehõivab kasutaja valitud vahekaardi heli.-
activeTabjascriptingkuvavad transkriptsioonipaneeli selles vahekaardis, kus kasutaja laienduse avas. -
offscreenvõimaldab Chrome MV3 keskkonnas kohalikku helitöötlust ja mudelite käitamist. -
storagevõimaldab ülalkirjeldatud seansiandmete ja valikuliste häälesignatuuride kohalikku hoidmist.
Laiendus ei taotle püsivaid veebisaitide hostiõigusi ega ligipääsu kõigile veebilehtedele.
Andmete kustutamine
- Transkripti saab paneelist tühjendada.
- Seansiandmed kustuvad brauseri seansi lõppedes.
- Häälemälu loendis saab kustutada ühe häälesignatuuri, ühe inimese kõik häälesignatuurid või kõik salvestatud häälesignatuurid korraga.
- Laienduse eemaldamine kustutab selle Chrome'i salvestusalad.
- Kasutaja eksporditud TXT-, SRT- ja JSON-failid tuleb kustutada kasutajal endal.
Arendaja ei saa kasutaja andmeid väljastada ega tema eest kustutada, sest arendaja ei saa neid andmeid kunagi enda valdusse.
Kasutaja vastutus
Kasuta laiendust ainult olukorras, kus sul on õigus heli transkribeerida. Koosolekute, loengute, kõnede ja eravestluste puhul teavita osalejaid ning järgi kohalduvaid seadusi ja organisatsiooni reegleid. Kohalik töötlemine ei asenda nõusolekut ega muud õiguslikku alust.
Hõivatava veebilehe või meediateenuse enda andmetöötlusele kehtib selle teenuse privaatsuspoliitika. TranskribEST ei kontrolli ega muuda kolmanda osapoole teenuse tegevust.
Poliitika muudatused
Kui laienduse andmetöötlus muutub, uuendatakse seda lehte ja lehe ülaosas olevat kuupäeva. Olulise muudatuse korral avaldatakse uus poliitika enne vastava funktsiooni kasutuselevõttu.
Kontakt
Privaatsust puudutavad küsimused võib saata aadressile r.git@mail.ee.
Summary in English
TranskribEST captures audio only from the browser tab selected by the user and processes it locally to produce transcript text, timestamps and speaker labels. It does not create an audio recording. Audio, transcripts, voice signatures, analytics and telemetry are not sent to the developer or to third parties. The extension has no cloud speech service and no remote logging.
The transcript panel is rendered inside a closed shadow root. Ordinary host-page DOM queries cannot traverse into its transcript or displayed speaker names, and keyboard events are stopped at the shadow boundary before reaching normal bubble-phase page shortcuts. A host page using capture-phase keyboard listeners can nevertheless technically observe keys typed into the panel.
Transcript state and the source page title and hostname may be kept in Chrome's in-memory session storage so the panel can recover after navigation or refresh; it is not persisted to disk. When voice memory is enabled, unnamed speakers' signatures may also remain there temporarily after transcription stops. Audio is held in memory only. Cross-recording voice memory is optional and off by default; when enabled, a user-named speaker's name and a 192-dimensional numerical voice signature may be stored in Chrome's local extension storage. A voice signature is not an audio recording and does not preserve the words the person said, but it is an identifier used to recognise a person by voice. Users can delete individual or all stored signatures from the extension. Removing the extension deletes its stored data.
The extension reads the current page title, URL and media-player time for source metadata, timestamp alignment and seeking. TXT and JSON exports include the full URL, including query parameters; they do not include audio or voice signatures. Users should review exported files before sharing them.
TranskribEST uses information received from Chrome APIs only to provide the user-facing transcription features described here. Its use of that information complies with the Chrome Web Store User Data Policy, including the Limited Use requirements.
Users are responsible for having the right to transcribe the selected audio and for informing participants where required. Privacy questions can be sent to r.git@mail.ee.