Desert Ant Labs

Tongue

TaalherkenningBeschikbaar

Taalherkenning op het apparaat die uit een paar woorden de taal benoemt, uit 84 talen, in tientallen microseconden.

Demo

Herken de taal op basis van 3 woorden.

“kann ich das haben” is Duits. “안녕하세요” is Koreaans. Drie woorden is het lastige geval, en drie woorden is precies wat een zoekveld je geeft.

Uit drie woorden haalt Tongue 0,933 waar een detector van 293 MB op 0,887 blijft. Tongue is 2 MB en werkt in twee stappen: sommige schriften horen bij één taal, Hangul is Koreaans en Thai is Thai, beslist zonder model. De rest gaat naar het model.

Tongue heeft geen tokenizer, woordenlijst of inference-runtime nodig, en zo past het hele pakket in 2 MB. Als de invoer te kort is om te beslissen, meldt Tongue een gelijkspel.

0,933 uit een model van 2 MB.

Met 2 MB scoort Tongue 0,933 op FLORES-200-invoer van drie woorden, tegenover 0,887 voor een detector van 293 MB.

0,933
FLORES-200, 3 woorden
tegenover 0,887 voor een detector van 293 MB
0,992
Tweets
eld-benchmark, 9.066 rijen
84
Talen
2MB
int8-gewichten
geen tokenizer, geen runtime

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 model card.

Toepassingen

Herken de taal op basis van 3 woorden.

Tekst routeren op taal

Kies het juiste vertaalmodel, de juiste analyzer of de juiste supportwachtrij vanaf de eerste woorden die een gebruiker typt, volledig op het apparaat.

Toetsenborden en invoer

Detecteer de taal midden in een zin om autocorrectie, suggesties of indelingen te wisselen, voor tientallen microseconden per aanslag.

Zoeken en contentpipelines

Voorzie korte strings van een taal vóór indexering of moderatie, zonder netwerkverkeer of een dienst per verzoek.

Vraag om meer tekst in plaats van te gokken

“la casa” kan net zo goed Italiaans als Spaans zijn. Tongue meldt het gelijkspel, zodat je product op nog een woord wacht in plaats van per ongeluk van toetsenbord te wisselen.

Inspiratie

Ideeën om te bouwen met Tongue. Kopieer een prompt naar je coding-agent en ga.

Tongue

Route incoming messages to the right language agent.

Tongue

Auto-switch the keyboard and spellcheck to the language being typed.

Tongue

Tag user posts by language for search and moderation.

TongueRedact

Detect the language, then redact PII in that language.

Tongue

Detect the language of a search query and pick the right index.

TongueGist

Build an OpenClaw skill that tags and language-routes text.

TongueGist

A chat bot that tags and language-routes messages, in Node.

TongueGist

Build an agent skill that tags and language-routes text for an agent.

Wat het model doet

  • 84 talen: 59 gedecodeerd door het model, 25 beslist door het schrift alleen.
  • 2 MB aan 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.
  • Geeft een betrouwbaarheidsscore en markeert elk gelijkspel.

Aan de slag

Voeg taalherkenning toe aan je iOS or macOS, Android or web-app in een paar regels code. Tongue docs.

iOS, macOS
Installeren
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Tongue", package: "desert-ant-core")
Voorbeeld - Swift
import Tongue

let tongue = try Tongue()
tongue.detect("kann ich das haben").language
// "de"
Bouwen met een prompt
Add Tongue from Desert Ant Labs to this Swift project (iOS, macOS).

What it does: on-device taalherkenning.

SDK:

Swift (iOS, macOS)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Tongue", package: "desert-ant-core")

Reference:
- Model page: https://desertant.com/models/tongue/
- Full catalog and other models: https://desertant.com/llms.txt

Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Android
Installeren
// build.gradle.kts (Maven Central)
implementation("ai.desertant:tongue:3.1.0")
Voorbeeld - Kotlin
import ai.desertant.tongue.Tongue

val tongue = Tongue.bundled(context)
tongue.detect("kann ich das haben").language
// "de"
Bouwen met een prompt
Add Tongue from Desert Ant Labs to this Kotlin project (Android).

What it does: on-device taalherkenning.

SDK:

Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// build.gradle.kts (Maven Central)
implementation("ai.desertant:tongue:3.1.0")

Reference:
- Model page: https://desertant.com/models/tongue/
- Full catalog and other models: https://desertant.com/llms.txt

Add the SDK, then follow its README for the exact API and current version. Do not invent API names or method signatures; confirm them against the README.
Web, Node.js
Installeren
npm i @desert-ant-labs/tongue
Voorbeeld - TypeScript
import { Tongue } from "@desert-ant-labs/tongue";

const tongue = await Tongue.load();
tongue.detect("kann ich das haben").language;
// "de"
Bouwen met een prompt
Add Tongue from Desert Ant Labs to this JavaScript / TypeScript project (Web, Node.js).

What it does: on-device taalherkenning.

SDK:

JavaScript / TypeScript (Web, Node.js)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
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, 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 MB int8-gewichten, in het pakket
Snelheid
Tientallen microseconden per detectie
Model
Script-router plus gehashte teken-n-grams naar een lineaire int8-head

Eén of twee woorden zijn vaak niet te beslissen, en geen modelgrootte lost dat op. Tongue meldt dan een gelijkspel of een voorzichtig antwoord, dus behandel lage betrouwbaarheid als “onbekend”, niet als een antwoord.

Maleis en Indonesisch delen te veel woordenschat om op een korte steekproef te scheiden. Mongools wordt alleen in het traditionele schrift gedekt, dus Cyrillisch Mongools wordt als Russisch gelezen.

Merknamen, getallen en code zijn geen taal en krijgen een gok.

FAQ

Wat is Tongue?

Taalherkenning op het apparaat die uit een paar woorden de taal benoemt, uit 84 talen, in tientallen microseconden.

Draait Tongue op het apparaat?

Ja. Tongue draait op het apparaat, zonder serveraanroep, dus de data blijft bij de gebruiker.

Welke platforms ondersteunt Tongue?

Tongue wordt geleverd als een native on-device SDK voor Swift, Kotlin, JavaScript / TypeScript.

Hoeveel kost Tongue?

Elk model is gratis voor maximaal 100k maandelijks actieve apparaten per SDK. Onbeperkte inference per gebruiker. Neem contact op voor aangepaste licenties.

Hoe nauwkeurig of snel is Tongue?

Met 2 MB scoort Tongue 0,933 op FLORES-200-invoer van drie woorden, tegenover 0,887 voor een detector van 293 MB.

Bronnen