Emo.
オンデバイスの絵文字提案。タスクやメッセージを読み取り、合う絵文字を返します。22 言語対応。
デモ
入力するよりも速く。
「歯医者の予約」と入力すると 🦷 🪥 🏥 🩺 が返り、「請求書の支払い」と入力すると 💰 💳 🧾 が返ります。Emo は、作文の書き方ではなく、タスクリストやチャットでの人の書き方に合わせて調整されており、どの候補にも肌の色のバリエーションが付きます。
ピッカーは一覧を並べて選ばせます。Emo はテキストを読み取り、予測変換キーボードが次の単語を示すように、合う絵文字を提示します。キー入力のたびに実行できるほど小さく速く、サーバーを呼ぶことは一度もありません。
提案は 2 ms 未満。
5MB の Core ML モデルによる、22 言語にわたる 2 ms 未満の提案。
社内測定値。絵文字の意味付けは近似的なため、ランキング上位での僅差は想定内です。
入力しているそばから提案する
予測変換キーボードが単語を出すように、ユーザーがまだ打っている最中に、候補バーへ絵文字を並べます。処理はデバイス上で、ネットワークとのやり取りはありません。
予定を作ったその場でラベルを付ける
短い入力に合わせて調整されています。「歯医者の予約」には 🦷 🪥 🏥 🩺 が付くので、カレンダーやタスクアプリは、保存された瞬間に項目へラベルを付けられます。
書きかけのメッセージに絵文字を
メッセージを書いているそばから、22 言語のいずれでも、合う絵文字を提案します。下書きをどこかへ送ることはありません。
ピッカーはそのまま、提案を足す
Emo がキーボード上の候補欄を埋めるので、目当てが決まっているユーザーは今までどおり一覧から探せ、そうでないユーザーは最初に合う絵文字を受け取れます。
インスピレーション
Emo で作るためのアイデア。プロンプトをコーディングエージェントにコピーして始めましょう。
Add an emoji suggestion strip above the keyboard.
Add a suggestion strip that calls Desert Ant's Emo on-device as the user types and offers the emoji that fit the sentence, in their language, with no network call. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Suggest a reaction emoji for any message.
In a chat app, use Desert Ant's Emo on-device to suggest a fitting reaction emoji for the message a user is looking at, faster than they could scroll a picker. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Tag a post and suggest an emoji for it.
As a user drafts a post, run Desert Ant's Gist to tag its topic and Emo to suggest a fitting emoji, both on-device. Build it with the Desert Ant SDK. Gist (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/gist/. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Auto-add an emoji to a task or calendar title.
Use Desert Ant's Emo on-device to add a fitting emoji to a task or event title as it's created, in the user's language. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Build an emoji search that understands a sentence, not just keywords.
Build an emoji picker that runs Desert Ant's Emo on-device so typing a phrase surfaces the emoji that fit the meaning, faster than scrolling. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
Suggest a status emoji from what someone is typing.
In a chat or status field, run Desert Ant's Emo on-device to suggest a status emoji from the text the user is writing. Build it with the Desert Ant SDK. Emo (Swift, Kotlin, JavaScript / TypeScript). Install and API: https://desertant.com/docs/emo/. Install: SwiftPM desert-ant-core; Maven ai.desertant:emo:3.1.0; npm i @desert-ant-labs/emo @litertjs/core. SDK source: https://github.com/Desert-Ant-Labs/desert-ant-core. Machine-readable catalog of every model and SDK: https://desertant.com/llms.txt.
モデルができること
- 厳選した日常的な絵文字 812 種の語彙、肌の色のバリエーション付き。
- 多言語対応:CJK、アラビア語、タイ語、ヒンディー語を含む 22 言語。
- オンデバイスで、提案 1 件あたり 2 ms を大きく下回ります。
- Apple で 5MB、LiteRT で 11MB。サーバー呼び出しはありません。
はじめに
絵文字の提案 を、数行のコードで iOS or macOS, Android or web アプリに追加。 Emo のドキュメント.
// Swift Package Manager
.package(url: "https://github.com/Desert-Ant-Labs/desert-ant-core", from: "3.1.0")
// target dependency
.product(name: "Emo", package: "desert-ant-core")
import Emo
let emo = Emo()
let suggestions = try await emo.suggestions(for: "Pay my bills")
// [EmoSuggestion(emoji: "💰", confidence: ...), ...]
Add Emo from Desert Ant Labs to this Swift project (iOS, macOS). What it does: Emo:オンデバイスの絵文字提案. 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: "Emo", package: "desert-ant-core") Reference: - Model page: https://desertant.com/models/emo/ - 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.
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:3.1.0")
import ai.desertant.emo.Emo
Emo(context).use { emo ->
val suggestions = emo.suggestions("Pay my bills")
// List<EmoSuggestion>
}
Add Emo from Desert Ant Labs to this Kotlin project (Android).
What it does: Emo:オンデバイスの絵文字提案.
SDK:
Kotlin (Android)
Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme
// build.gradle.kts (Maven Central)
implementation("ai.desertant:emo:3.1.0")
Reference:
- Model page: https://desertant.com/models/emo/
- 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.
npm i @desert-ant-labs/emo @litertjs/core
import { Emo } from "@desert-ant-labs/emo";
const emo = await Emo.load();
const results = await emo.suggestions("Pay my bills");
// [{ emoji: "💰", confidence: 0.62 }, ...]
Add Emo from Desert Ant Labs to this JavaScript / TypeScript project (Web, Node.js). What it does: Emo:オンデバイスの絵文字提案. SDK: JavaScript / TypeScript (Web, Node.js) Repo: https://github.com/Desert-Ant-Labs/desert-ant-core#readme npm i @desert-ant-labs/emo @litertjs/core Reference: - Model page: https://desertant.com/models/emo/ - 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.
仕様
- 言語
- 22 言語。英語、スペイン語、フランス語、ドイツ語、ポルトガル語、日本語を含む
- オンデバイスサイズ
- Apple では Core ML で 5MB、その他は LiteRT で 11MB(モデル+トークナイザー)
- 速度
- 提案 1 件あたり 2 ms 未満
- モデル
- 2 ストリームのテキスト分類器:語彙的な n-gram と多言語埋め込みの併用
Emo は、タスクや予定、メッセージのように意図がはっきり出る短いテキストに合わせて調整されています。長い文章になるほど提案はぶれます。絵文字の意味はもともと厳密ではないため、上位の候補が僅差になることは想定してください。対応言語のうちデータの少ない言語は、英語よりやや精度が落ちます。
FAQ
Emo とは?
オンデバイスの絵文字提案。タスクやメッセージを読み取り、合う絵文字を返します。22 言語対応。
Emo はオンデバイスで動作しますか?
はい。Emo はデバイス上で動作し、サーバーへの通信は発生しません。データはユーザーの手元に残ります。
Emo はどのプラットフォームに対応していますか?
Emo は Swift, Kotlin, JavaScript / TypeScript 向けのネイティブなオンデバイス SDK として提供されます。
Emo の料金はいくらですか?
すべてのモデルは、SDK ごとに月間アクティブデバイス 100k 台まで無料です。各ユーザーがモデルを実行する回数に制限はありません。 カスタムライセンスについては、お問い合わせください。
Emo の精度や速度はどれくらいですか?
5MB の Core ML モデルによる、22 言語にわたる 2 ms 未満の提案。