Tongue: Spracherkennung auf dem Gerät
Spracherkennung auf dem Gerät, die ein kurzes Stück Text liest und seine Sprache benennt, über 84 Sprachen hinweg, in zweistelligen Mikrosekunden.
Tongue liest ein Wort, eine Wendung oder einen Satz und gibt die Sprache zurück, in der er geschrieben ist, von "kann ich das haben" auf Deutsch bis "안녕하세요" auf Koreanisch. Es ist auf kurzen Text abgestimmt, etwa Suchfelder, Chatnachrichten und Tastatureingaben, den schwierigsten und nützlichsten Fall der Spracherkennung auf einem Gerät.
Zwei Stufen erledigen die Arbeit. Ein Skript-Router ohne Parameter entscheidet Text, dessen Schrift nur eine Sprache verwendet: Hangul, Griechisch, Thai und 22 weitere werden direkt entschieden, ganz ohne Modell. Bei geteilten Schriften speisen gehashte Zeichen-N-Gramme ein 2 MB großes int8-Modell. Es gibt keinen Tokenizer, keine Vokabeldatei und keine Inferenz-Runtime, und wenn kurze Eingaben wirklich mehrdeutig sind, sagt Tongue, dass es sich nicht sicher ist, statt zu raten.
Demo
Leistung
Mit 2 MB hält es mit Detektoren mit, die bis zu 130-mal größer sind.
Gemessen an den ausgelieferten int8-Gewichten über drei öffentliche Benchmarks, die anderen Detektoren auf identischen Zeilen und Sprachteilmengen. Vollständige Tabellen und Fehlerbilder stehen auf der Modellkarte.
Anwendungsfälle
Text nach Sprache weiterleiten
Das passende Übersetzungsmodell, den Analyzer oder die Support-Warteschlange schon aus den ersten Wörtern einer Eingabe wählen, vollständig auf dem Gerät.
Tastaturen und Eingabe
Die Sprache mitten im Satz erkennen, um Autokorrektur, Vorschläge oder Layouts umzuschalten, für zweistellige Mikrosekunden pro Tastenanschlag.
Suche und Content-Pipelines
Kurze Zeichenketten vor dem Indexieren oder Moderieren mit einer Sprache versehen, ohne Netzwerk-Roundtrip und ohne Dienst pro Anfrage.
Ehrliche Unsicherheit
"la casa" liest sich auf Italienisch und Spanisch gleich gut. Tongue meldet ein Unentschieden, statt eine Sprache zu küren, damit das Produkt um mehr Text bitten kann.
Was es macht
- 84 Sprachen: 59 entscheidet das Modell, 25 allein die Schrift.
- 2 MB int8-Gewichte, im Paket enthalten; nichts wird heruntergeladen.
- Zweistellige Mikrosekunden pro Erkennung, auf dem Main Thread.
- Identische Antworten unter Swift, Kotlin und JavaScript, abgesichert durch gemeinsame Golden Vectors.
- Meldet Zuverlässigkeit und knappe Unentschieden, statt zu raten.
Plattformen und Installation
// 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.
Spracherkennung auf dem Gerät, die ein kurzes Stück Text liest und seine Sprache benennt, über 84 Sprachen hinweg, in zweistelligen Mikrosekunden.
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.
Technische Daten
- Sprachen
- 84, über 31 Schriften
- Größe auf dem Gerät
- 2,1 MB int8-Gewichte, im Paket
- Latenz
- Zweistellige Mikrosekunden pro Erkennung
- Ansatz
- Skript-Router plus gehashte Zeichen-N-Gramme in einen linearen int8-Kopf
FAQ
Was ist Tongue?
Spracherkennung auf dem Gerät, die ein kurzes Stück Text liest und seine Sprache benennt, über 84 Sprachen hinweg, in zweistelligen Mikrosekunden.
Läuft Tongue auf dem Gerät?
Ja. Tongue läuft vollständig auf dem Gerät: Die Inferenz erfolgt lokal ohne Serveraufruf, sodass keine Daten das Gerät verlassen.
Welche Plattformen unterstützt Tongue?
Tongue wird als native On-Device-SDKs für Swift, Kotlin, JavaScript / TypeScript ausgeliefert.
Was kostet Tongue?
Jedes Modell ist für bis zu 100k monatlich aktive Geräte pro SDK kostenlos. Unbegrenzte Inferenz pro Nutzer. Kontaktieren Sie uns für individuelle Lizenzen.
Wie genau oder schnell ist Tongue?
Mit 2 MB hält es mit Detektoren mit, die bis zu 130-mal größer sind.