Tongue: taalherkenning op het apparaat
Taalherkenning op het apparaat die een kort stuk tekst leest en de taal benoemt, uit 84 talen, in tientallen microseconden.
Tongue leest een woord, een zinsdeel of een zin en geeft de taal terug waarin die is geschreven, van "kann ich das haben" in het Duits tot "안녕하세요" in het Koreaans. Het is afgestemd op korte tekst, zoals zoekvelden, chatberichten en toetsenbordinvoer: het lastigste en nuttigste geval van taaldetectie op een apparaat.
Twee stappen doen het werk. Een script-router zonder parameters beslist tekst waarvan het schrift maar bij één taal hoort: Hangul, Grieks, Thai en 22 andere worden direct beslist, zonder model. Voor gedeelde schriften voeden gehashte teken-n-grammen een int8-model van 2 MB. Er is geen tokenizer, geen vocabulairebestand en geen inference-runtime, en als korte invoer echt dubbelzinnig is, zegt Tongue dat het niet zeker is in plaats van te gokken.
Demo
Prestaties
Met 2 MB houdt het stand tegen detectoren tot 130 keer zo groot.
Gemeten op de geleverde int8-gewichten over drie publieke benchmarks, met de andere detectoren op identieke rijen en taalsubsets. Volledige tabellen en faalwijzen staan op de modelkaart.
Toepassingen
Tekst routeren op taal
Het juiste vertaalmodel, de juiste analyzer of de juiste supportwachtrij kiezen vanaf de eerste woorden die een gebruiker typt, volledig op het apparaat.
Toetsenborden en invoer
De taal midden in een zin detecteren om autocorrectie, suggesties of indelingen te wisselen, voor tientallen microseconden per aanslag.
Zoeken en contentpipelines
Korte strings van een taal voorzien vóór indexering of moderatie, zonder netwerkverkeer of een dienst per verzoek.
Eerlijke onzekerheid
"la casa" leest even goed als Italiaans en als Spaans. Tongue meldt een gelijkspel in plaats van er één te kronen, zodat het product om meer tekst kan vragen.
Wat het doet
- 84 talen: 59 gedecodeerd door het model, 25 beslist door het schrift alleen.
- 2 MB int8-gewichten, meegeleverd in het pakket; er wordt niets gedownload.
- Tientallen microseconden per detectie, op de main thread.
- Identieke antwoorden op Swift, Kotlin en JavaScript, geborgd door gedeelde golden vectors.
- Meldt betrouwbaarheid en te krappe gelijke standen in plaats van te gokken.
Platforms en installatie
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/tongue", from: "0.1.2")
import Tongue
let tongue = try Tongue()
tongue.detect("kann ich das haben").language
// "de"
// build.gradle.kts (Maven Central)
implementation("ai.desertant:tongue:0.1.2")
import ai.desertant.tongue.Tongue
val tongue = Tongue.bundled(context)
tongue.detect("kann ich das haben").language
// "de"
npm i @desert-ant-labs/tongue
import { Tongue } from "@desert-ant-labs/tongue";
const tongue = await Tongue.load();
tongue.detect("kann ich das haben").language;
// "de"
Add Tongue from Desert Ant Labs to this project.
Taalherkenning op het apparaat die een kort stuk tekst leest en de taal benoemt, uit 84 talen, in tientallen microseconden.
SDKs (use the one that matches this project's platform):
Swift (iOS, macOS)
Repo: https://github.com/Desert-Ant-Labs/tongue
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/tongue", from: "0.1.2")
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/tongue
// build.gradle.kts (Maven Central)
implementation("ai.desertant:tongue:0.1.2")
JavaScript / TypeScript (Web, Node.js)
Repo: https://github.com/Desert-Ant-Labs/tongue
npm i @desert-ant-labs/tongue
Reference:
- Model page: https://desertant.com/models/tongue/
- Full catalog and other models: https://desertant.com/llms.txt
Add the SDK that matches this project's platform, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Specs
- Talen
- 84, over 31 schriften
- Grootte op het apparaat
- 2,1 MB int8-gewichten, in het pakket
- Latency
- Tientallen microseconden per detectie
- Aanpak
- Script-router plus gehashte teken-n-grammen naar een lineaire int8-kop
FAQ
Wat is Tongue?
Taalherkenning op het apparaat die een kort stuk tekst leest en de taal benoemt, uit 84 talen, in tientallen microseconden.
Draait Tongue op het apparaat?
Ja. Tongue draait volledig op het apparaat: inferentie gebeurt lokaal, zonder serveraanroep, dus data verlaat nooit het apparaat.
Welke platforms ondersteunt Tongue?
Tongue wordt geleverd als native on-device SDK's voor Swift, Kotlin, JavaScript / TypeScript.
Hoeveel kost Tongue?
Elk model is gratis voor maximaal 100k maandelijks actieve apparaten per SDK. Onbeperkte inferentie per gebruiker. Neem contact op voor aangepaste licenties.
Hoe nauwkeurig of snel is Tongue?
Met 2 MB houdt het stand tegen detectoren tot 130 keer zo groot.