Sanelusovellus, joka toimii silloinkin kun internet ei toimi
Pilvisanelu kuolee verkon mukana. Keebye ajaa puheentunnistuksen laitteella — ilman internetiä, Macista lähtevää ääntä tai verkkohäiriöitä.
Jotkin valitukset nousevat esiin vasta kun jokin hajoaa, ja siksi ne on helppo aliarvioida siihen asti kunnes ne osuvat sinuun: pilvisanelu riippuu verkosta. Palveluntarjoajan häiriö, ja sanelunäppäimesi ei tee mitään. Hotellin Wi-Fi katkeaa, ja lause voi kadota pyörivään latauskuvakkeeseen. Lentokone. Junatunneli. VPN, joka neuvottelee yhteyden uudelleen juuri väärällä hetkellä. Tämä ei ole yhden tuotteen vika; tätä edestakaisesta kutsusta riippuminen tarkoittaa.
Julmaa siinä on mikä pettää. Jos muistiinpanosovelluksesi kaatuu, avaat tekstitiedoston. Jos sanelusi kaatuu, menetät syöttötavan — sen, jonka ympärille olit rakentanut lihasmuistin, kesken lauseen, yleensä samalla kun kätesi olivat kiinni jossain muussa. Juuri sen takiahan sinä sanelit.
Saatavuusvalituksen alla istuu yksityisyyskysymys: poistuuko äänesi koneelta? Pilvilitteroinnin reitillä nauhoitukset sinusta ajattelemassa ääneen — asiakkaiden nimet, julkaisemattomat ominaisuudet, se tietoturvaongelma jota selostat tiimikaverille — matkaavat jonkun toisen infrastruktuuriin muuttuakseen tekstiksi. Se reitti voi myös riippua istunnoista, tileistä ja palvelun saatavuudesta, jotka eivät ole sinun hallinnassasi.
Rakensin Keebyen vastauksen tähän ennen kuin osasin muotoilla sen ominaisuudeksi, koska oma vaatimukseni oli tylsä: sen oli toimittava Wi-Fi pois päältä. Tältä se käytännössä näyttää, ja tämän se maksaa.
Miksi pilvisanelu putoaa nollaan
Kategorian tason mekaniikka kannattaa avata, koska se selittää miksi tämä valitus ei koskaan täysin katoa riippumatta siitä kuinka hyviksi tuotteet tulevat.
Pilvisanelun silmukassa on vähintään neljä lenkkiä: kaappaa ääni koneellasi, lähetä se palvelimelle, aja päättely siellä, lähetä teksti takaisin. Jokainen lenkki on riippuvuus — sinun verkkosi, heidän verkkonsa, heidän todennuskerroksensa, heidän kapasiteettinsa, heidän käytettävyytensä. Ketju on yleensä kunnossa. Mutta kun mikä tahansa lenkki katkeaa, koko silmukka katkeaa, ja se katkeaa nollaan. Ei ”hitaampi”, ei ”epätarkempi” — kursorille ei saavu mitään. Asteittainen heikkeneminen olisi siedettävää; sanelu heikkenee hiljaisuudeksi.
Palveluntarjoajat voivat suojautua tätä vastaan lujasti, mutta ne eivät voi korjata lenkkejä, joita ne eivät omista: hotellin reititintä, lentoa, yrityksesi VPN:ää, runkoverkon häiriötä sinun ja heidän välillään. Työkalu, jonka saatavuus riippuu useasta järjestelmästä, voi pettää kun mikä tahansa niistä ei ole käytettävissä.
Mitä tapahtuu, kun ei ole pilveä josta perääntyä?
Keebyen arkkitehtuuri vastaa kysymykseen poistamalla sen. Puheentunnistus toimii täysin laitteella — ONNX-mallit, paikallinen päättely, Macisi omalla piirillä. Sanelupolulla on nolla verkkokutsua. Ei ”minimoimme ne”, ei ”niputamme ne” — nolla. Telemetriaa ei ole myöskään. Ei lainkaan. Kun pidät näppäintä pohjassa ja puhut, yksikään paketti ei poistu koneelta sinun puolestasi.
Haluan alleviivata arkkitehtonista pointtia, koska siinä on ero tämän ja ”offline-tilan” välillä. Offline-tila on varajärjestelmä: normaali reitti menee pilveen, ja kun pilveen ei saada yhteyttä, heikennetty paikallinen reitti ottaa vallan — jos sovellus huomaa ajoissa, jos paikallista reittiä ylläpidetään, jos vaihto onnistuu kesken lauseen. Keebyessä ei ole tuollaista vaihtoa, koska sillä ei ole pilvireittiä, josta vaihtaa. Paikallinen päättely ei ole varasuunnitelma; se on ainoa suunnitelma. Häiriö yläjuoksulla ei voi rikkoa sitä samasta syystä, jonka takia sähkökatko toisessa maassa ei voi sammuttaa pöytälamppuasi. Immuniteetti rakenteesta, ei varajärjestelmästä.
Tässä kohtaa vastataan myös hiljaisempaan valitukseen ilman asetussivua. Äänesi ei koskaan poistu koneelta — ei salattuna siirrossa, ei anonymisoituna, vaan sitä ei koskaan lähetetä, koska ei ole mitään minne se lähetettäisiin. Jos otat saneluhistorian käyttöön, tallennettu on vain tekstiä, paikallisessa SQLite-tietokannassa omalla levylläsi. (Historia on oma arjen sujuvuustarinansa — se toistuva ”minne saneluni katosi?” -valitus — jonka käsittelimme artikkelissa sanelusi ei pitäisi koskaan vain kadota.) Ja tilien ja istuntojen hauraus katoaa tilien mukana: sanelupolulla ei ole pilvi-istuntoa joka voisi vanheta, joten sinun ja toimivan pikanäppäimen välissä ei ole uudelleenkirjautumista.
Se yksi kerta jolloin internetiä tarvitaan
Pakollinen rehellisyys, suoraan sanottuna: mallien on jotenkin päästävä koneellesi. Ensimmäisellä käynnistyksellä Keebye lataa puhemallinsa — noin 700 Mt englannin moottorille ja noin 1,3 Gt, jos otat monikielisen moottorin käyttöön. Se on oikea lataus, kerran moottoria kohti, ja siihen tarvitset internetin.
Sen jälkeen mallit asuvat levyllä ja litterointi ajetaan niitä vasten paikallisesti, verkon kanssa tai ilman, kunnes poistat tai korvaat ne. Mutta jos se ensimmäinen käynnistys osuu lentokoneeseen, olet pulassa kunnes laskeudut — tee asennus ennen matkaa, älä sen aikana. Kuulet sen mieluummin minulta kuin huomaat sen Atlantin yllä.
Tarkkuuskysymys, rehellisesti vastattuna
Lataus on pieni varaus. Tässä on isompi, koska laitteella toimivat työkalut rakastavat sen ohittamista.
Suurimmat pilvimallit voivat olla tarkempia kuin laitteella toimiva malli. Mallilla, joka täyttää palvelinräkin, on kapasiteettia jota 700 megatavun tiedostolla ei ole, ja muuta väittäminen loukkaisi älyäsi. Sen sanon — ja tähän uskon molempien kanssa eläneenä — että ero on kaventunut huomattavasti, ja mikä tärkeämpää, vikatilat ovat laadullisesti erilaisia. Laitteella toimivan mallin pahin päivä on väärin kuultu sana, jonka korjaat. Pilvimallin pahin päivä on nolla tuotosta, koska sen tarkkuus kerrotaan sen saatavuudella, ja saatavuus on se termi joka menee nollaan junassa. Kumman vikatilan haluat mieluummin omistaa, riippuu päivästäsi; minun päivissäni on liikaa junia.
Se on tänään vain macOS:lle ja ennakkokäytössä. Ei Windows-versiota, ja ennakkokäyttöön kuuluvat karkeat reunat. Jos kokoonpanosi on Windows-ensin, rehellinen vastaus on ettei Keebye voi vielä auttaa sinua.
Jos punnitset tätä työkalua vasten, jota jo käytät, vertailusivut ovat tämän argumentin puolueeton versio. Keebye vs Superwhisper vertaa kahta tuotetta, joilla molemmilla on laitteella toimiva litterointireitti; Keebye vs Wispr Flow käsittelee paikallinen vastaan pilvi -päätöstä. Ja jos punnitsemasi vaihtoehto on macOS:ään sisäänrakennettu sanelu, puhesanelu Macille käy läpi mitä sisäänrakennettu tekee hyvin ja missä Keebye eroaa.
Saatavuus on ominaisuus
Sanelukategoria on kilpaillut vuosia tarkkuusprosenteilla, ja tarkkuudella on väliä. Mutta valitus, joka oikeasti saa ihmiset vaihtamaan työkalua, on harvoin ”se kuuli minut kerran väärin”. Se on ”se lakkasi toimimasta, taas, enkä tiedä miksi, ja korjaus vaati kirjautumista johonkin”. Saatavuus — tylsä, epäglamouri saatavuus — on ominaisuus, jonka huomaat vain sen puuttumisena.
Tapa tehdä syöttötavasta yhtä luotettava kuin näppäimistö on antaa sille sama riippuvuuslista kuin näppäimistöllä: edessäsi oleva kone, eikä mitään muuta. Siinä on koko suunnitteluperiaate.
Keebye on ennakkokäytössä macOS:lle. Aloita ilmainen kokeilu alta, tee ensimmäisen käynnistyksen lataus vielä internetin ollessa käytössä, mene sitten junatunneliin — tai vain sammuta Wi-Fi — ja sanele sama lause uudestaan.
Jatka sanelua kun verkko katkeaa
Aloita ilmainen kokeilu, lataa malli kerran ja testaa samaa promptia Wi-Fi pois päältä.
Start free trialEarly access: we'll email you the moment the macOS build is ready — your 14 days start when you first sign in from the app.
Jatka lukemista
Minne äänesi menee: sanelun yksityisyys, rehellisesti
Opi minne saneluääni voi matkata, mitä yksityisyyskysymyksiä kannattaa esittää ja miten Keebye pitää puheentunnistuksen ja siivouksen Macissasi.
Miksi sanelusovellukset syövät ensimmäisen sanasi
Painat pikanäppäintä, puhut ja ensimmäinen sana katkeaa. Miksi kylmäkäynnistys leikkaa alun ja miten lämmin mikrofoni ja 500 ms:n esipuskuri auttavat.
Sanelusi ei pitäisi koskaan vain kadota
Sanelet pitkän ajatuksen, syöttö epäonnistuu ja teksti katoaa. Miksi sanelusovellukset hukkaavat sanasi ja mitä paikallista tekstihistoriaa Keebye säilyttää.