Manifest
Tal blir text. Inget mer.
Manifestet är måttstocken för varje beslut om Sorla.
En funktion, en inställning, en skärm eller en rad text som inte tjänar de här principerna hör inte hemma i Sorla, hur användbar den än vore någon annanstans.
Principerna
1. Ett syfte
Sorla gör tal till text där användaren redan arbetar. Varje funktion ska förbättra det flödet eller göra det mer tillförlitligt. Funktioner som skapar ett annat användningsområde hör inte hemma i Sorla.
2. Lokal behandling
Ljud och transkription ska behandlas på enheten och aldrig skickas iväg. Sorla ska inte kräva konto eller samla in användarbeteende. Nätverket får användas för den första modellhämtningen och för uppdateringar användaren uttryckligen begärt eller aktiverat. Dikteringen ska därefter fungera utan internet.
3. Snabbt till användbar text
Minimera tiden från aktivering till korrekt inklistrad text. Bedöm hastighet och träffsäkerhet tillsammans: en snabbare transkription är ingen förbättring om den skapar mer rättningsarbete. Start, diktering och inklistring ska hålla sina prestandabudgetar.
4. Lugn med tydlig återkoppling
Sorla ska inte stjäla fokus eller kräva uppmärksamhet utanför dikteringsflödet. Användaren ska kunna avgöra när appen lyssnar, bearbetar och är klar. Fel som hindrar eller riskerar resultatet ska framgå och gå att återhämta sig från. Diskretion får inte bli otydlighet.
5. Standardval före inställningar
Lös problem med genomtänkta standardbeteenden innan nya val införs. En inställning ska finnas när verkliga användarbehov kräver olika beteenden som inte kan förenas i ett bra standardval. Exponera inte tekniska beslut som produkten kan fatta själv.
6. Användarens ord
Sorla ska transkribera, inte redigera. Skiljetecken och versaler får göra talet läsbart, men funktioner får inte ändra användarens betydelse, ton eller ordval. Omskrivning, sammanfattning, översättning och tillagt innehåll ligger utanför uppgiften.
7. Bevara arbetet och möjliggör återhämtning
Bevara urklipp och fokus. Befintlig text får bara ersättas enligt användarens avsikt, exempelvis genom en aktiv markering. Om inklistringen misslyckas ska den senaste transkriptionen kunna återanvändas utan en ny diktering. Begränsa lagring och återhämtning till vad det aktuella flödet behöver.
8. Djup före bredd
Prioritera träffsäkerhet, tillförlitlighet och tillgänglighet framför fler funktioner, modeller och språk. Ett tillägg ska lösa ett påvisat problem, inte bara utöka utbudet. Nyttan behöver inte gälla majoriteten: att göra grundfunktionen tillgänglig för en mindre grupp kan väga tungt.
9. Liten, inbyggd, ärlig
Använd plattformens egna verktyg och etablerade beteenden. Håll resursanvändning, beroenden och bakgrundsarbete till det uppgiften kräver. Gör begränsningar och tekniska beroenden tydliga. Skilj mätbara resultat från ambitioner och dokumentera betydande avvägningar.
Utanför, enligt principerna
- Allt som ändrar användarens ord: omskrivning, sammanfattningar, tonläge, ”AI-lägen” (princip 6)
- Allt som kräver konto, server, synkning eller spårning (princip 2)
- Allt som arbetar med inspelningar i efterhand: filer, möten, historik (princip 1)
- Allt som bevakar vad användaren gör för att anpassa sig (princip 2 och 4)
- Allt användaren måste lära sig eller komma ihåg för att använda Sorla väl: lägen, kommandon, profiler (princip 4 och 5)
Funktionstestet
Ett förslag måste klara alla sex frågorna. Ett enda ”nej” betyder att det inte byggs, eller att något mindre byggs som klarar dem.
- Syfte. Gör det tal till text, där du är bättre för de flesta som använder Sorla?
- Standardval. Kan det fungera utan en ny inställning? Om inte, behöver verkliga människor verkligen olika svar?
- Integritet. Stannar varje ord och varje beteende på Macen?
- Snabbhet och lugn. Är diktering, start och kostnaden i vila oförändrade, och är Sorla lika tyst?
- Tydlighet. Kan en ny användare förstå det av en enda mening?
- Värde. Om det togs bort ett år senare, skulle folk sakna det?
Budgetar
Här blir principerna mätbara. En ändring som spräcker en budget väntar tills den inte gör det.
| Vad | Gräns |
|---|---|
| Från släpp till text (tio sekunders tal) | under 0,5 s |
| Processor när Sorla inte används | 0 % |
| Inställningar | högst 10 |
| Poster i menyn | högst 8 |
| Nätverk | den första nedladdningen av modellen; därefter bara när användaren ber om det eller själv slår på det |
| Steg från installation till första diktering | installera, ge behörigheter, prata |
Sorla står på talmodellen Klang Pianissimo av Klang AI AB (CC BY 4.0), konverterad till Core ML, på FluidAudio (Apache-2.0) och på KeyboardShortcuts (MIT).