Tomoshi 建立在众多优秀的开放数据与开源软件之上。本页列出它们的来源与许可, 并向所有维护者致谢。

词典数据来源

JMdict / KANJIDIC2(EDRDG)

日语词条、释义与汉字信息来自 JMdictKANJIDIC2 词典文件。

This application uses the JMdict and KANJIDIC2 dictionary files. These files are the property of the Electronic Dictionary Research and Development Group (EDRDG), and are used in conformance with the Group’s licence (CC BY-SA 4.0). See https://www.edrdg.org/edrdg/licence.html

本应用词典数据库中源自 JMdict 的内容及其衍生内容(含写法辨析、译法辨析 卡片)同样以 CC BY-SA 4.0 提供,允许在遵守该许可的前提下提取与再分发。

例句 — Tatoeba Project / 田中语料库

词条例句来自 Tatoeba Project(tatoeba.org,其日语句源自田中语料库), 许可 CC BY 2.0 FR。例句的中文翻译由我们生成添加(已修改原始内容)。

汉字・假名笔顺 — KanjiVG

汉字与假名(五十音图)笔顺图数据来自 KanjiVG(© Ulrich Apel),许可 CC BY-SA 3.0,kanjivg.tagaini.net。

日本語 WordNet

同义/近义/反义词关系数据部分来自 日本語 WordNet(© 情報通信研究機構 NICT),依其许可(BSD 风格)使用。

日语释义 — Wiktionary

部分日语释义来自日本語版 Wiktionary(CC BY-SA),经 kaikki.org 的 Wiktextract 项目提取。

JLPT 分级数据

  • 词汇分级:源自 Jonathan Waller 的 JLPT Resources(CC BY),经 stephenmk/yomitan-jlpt-vocab 项目整理(CC BY-SA 4.0);
  • 汉字旧分级:KANJIDIC2(见上)。

2010 年改制后 JLPT 无官方词表,所有 N1–N5 标注均为社区估计,非官方数据

重音数据 — naist-jdic

单词重音(高低音调)数据来自 naist-jdic(jpreprocess 项目整理版, BSD-3-Clause;原词典 © Nara Institute of Science and Technology)。

语音与形态素资源

  • SudachiDict(Works Applications / 徳島人工知能NLP研究所,Apache-2.0): AI 例句注音分词词典;
  • OpenJTalk HTS 语音(离线备用发音):mei(MMDAgent 项目,名古屋工业大学, CC BY 3.0)、NIT ATR503 M001(名古屋工业大学,CC BY 3.0)。许可文本随应用 资源目录分发。

界面字体

界面与词条文字使用 思源黑体 / Noto Sans(Adobe 与 Google 合作开发)的三个 地区变体:Noto Sans SC(简体中文)、Noto Sans TC(繁体中文)、 Noto Sans JP(日语)。三者同属一套设计,字形骨架一致,仅汉字字形按地区 规范不同——日语内容因此能显示日文字形(直・骨・令 等中日字形有别)。

Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name ‘Source’

许可 SIL Open Font License 1.1,许可全文随应用分发(字体资源目录下的 OFL.txt),亦可见 https://openfontlicense.org

软件依赖

Tomoshi 客户端本身以 AGPL-3.0 开源。构建它所用的第三方开源组件 (Rust crates 与 npm 包)清单及各自许可见下——完整许可文本可在各项目仓库或 本应用源码仓库中查阅。

以下清单按许可证分组,生成于 2026-07-10。

Rust crates(590)

MIT OR Apache-2.0 (219):

ahash, anyhow, arboard, async-broadcast, async-recursion, async-trait, base64, bitflags, block-buffer, bumpalo, camino, cargo-platform, cc, cfg-expr, cfg-if, chrono, cookie, core-foundation, core-foundation-sys, core-graphics, core-graphics-types, cpufeatures, crc32fast, crossbeam-channel, crossbeam-deque, crossbeam-epoch, crossbeam-utils, crypto-common, deranged, digest, dirs, dirs-next, dirs-sys, dirs-sys-next, displaydoc, dtoa, dyn-clone, either, embed_plist, encoding_rs_io, enumflags2, enumflags2_derive, env_logger, erased-serde, errno, fdeflate, field-offset, find-msvc-tools, fixedbitset, flate2, form_urlencoded, futures-channel, futures-core, futures-executor, futures-io, futures-macro, futures-sink, futures-task, futures-util, getrandom, glob, half, hashbrown, hashlink, heck, hermit-abi, hex, html5ever, http, httparse, httpdate, humantime, iana-time-zone, iana-time-zone-haiku, idna, image, ipnet, itertools, itoa, jni-sys, jni-sys-macros, js-sys, jsonptr, keyboard-types, lazy_static, leb128fmt, libc, lock_api, log, markup5ever, memmap2, mime, ndk, ndk-sys, num-conv, num-traits, once_cell, ordered-stream, parking_lot, parking_lot_core, percent-encoding, petgraph, piper, pkg-config, png, powerfmt, ppv-lite86, prettyplease, proc-macro-crate, proc-macro-error, proc-macro-error-attr, proc-macro2, quinn, quinn-proto, quinn-udp, quote, rand, rand_chacha, rand_core, rayon, rayon-core, ref-cast, ref-cast-impl, regex, regex-automata, regex-syntax, reqwest, rustc_version, rustls-pki-types, rustversion, scopeguard, semver, serde, serde_core, serde_derive, serde_derive_internals, serde_json, serde_path_to_error, serde_repr, serde_spanned, serde_with, serde_with_macros, serde-untagged, serialize-to-javascript, serialize-to-javascript-impl, servo_arc, sha2, shlex, signal-hook-registry, smallvec, socket2, softbuffer, stable_deref_trait, string_cache, string_cache_codegen, swift-rs, syn, system-deps, tao-macros, tar, tempfile, tendril, thiserror, thiserror-impl, time, time-core, time-macros, tokio-rustls, toml, toml_datetime, toml_edit, toml_parser, toml_writer, tray-icon, typeid, typenum, unicode-normalization, unicode-segmentation, unicode-width, unicode-xid, ureq, url, utf-8, wasm-bindgen, wasm-bindgen-futures, wasm-bindgen-macro, wasm-bindgen-macro-support, wasm-bindgen-shared, wasm-streams, web_atoms, web-sys, web-time, weezl, windows, windows_aarch64_gnullvm, windows_aarch64_msvc, windows_i686_gnu, windows_i686_gnullvm, windows_i686_msvc, windows_x86_64_gnu, windows_x86_64_gnullvm, windows_x86_64_msvc, windows-collections, windows-core, windows-future, windows-implement, windows-interface, windows-link, windows-numerics, windows-result, windows-strings, windows-sys, windows-targets, windows-threading, windows-version, x11rb, x11rb-protocol, xattr, yada

MIT (148):

ansi_term, atk, atk-sys, atty, auto-launch, axum, axum-core, bincode, block2, bytes, cairo-rs, cairo-sys-rs, cargo_metadata, cfb, cfg_aliases, clap, combine, crunchy, darling, darling_core, darling_macro, derive_more, derive_more-impl, dlopen2, dlopen2_derive, dom_query, embed-resource, encoding, endi, fancy-regex, fax, gdk, gdk-pixbuf, gdk-pixbuf-sys, gdk-sys, gdkwayland-sys, gdkx11, gdkx11-sys, generic-array, gio, gio-sys, glib, glib-macros, glib-sys, gobject-sys, gtk, gtk-sys, gtk3-macros, http-body, http-body-util, hyper, hyper-util, ico, infer, is-docker, is-terminal, is-wsl, javascriptcore-rs, javascriptcore-rs-sys, kernel32-sys, libredox, libsqlite3-sys, lindera-cc-cedict-builder, lindera-core, lindera-decompress, lindera-dictionary, lindera-ipadic-builder, lindera-ipadic-neologd-builder, lindera-ko-dic-builder, lindera-tokenizer, lindera-unidic-builder, memoffset, mio, new_debug_unreachable, nom, objc2, objc2-encode, objc2-foundation, open, os_pipe, pango, pango-sys, phf, phf_codegen, phf_generator, phf_macros, phf_shared, plist, precomputed-hash, quick-xml, redox_syscall, redox_users, rfd, rusqlite, schemars, schemars_derive, simd-adler32, slab, soup3, soup3-sys, strsim, synstructure, tauri-winres, textwrap, tiff, tokio, tokio-macros, tokio-util, tower, tower-http, tower-layer, tower-service, tracing, tracing-attributes, tracing-core, tree_magic_mini, try-lock, uds_windows, unicode-jp, urlpattern, version-compare, vswhom, vswhom-sys, want, wayland-backend, wayland-client, wayland-protocols, wayland-protocols-wlr, wayland-scanner, wayland-sys, webkit2gtk, webkit2gtk-sys, webview2-com, webview2-com-macros, webview2-com-sys, winapi, winapi-build, winnow, winreg, x11, x11-dl, zbus, zbus_macros, zbus_names, zmij, zvariant, zvariant_derive, zvariant_utils

Apache-2.0 OR MIT (53):

async-channel, async-executor, async-io, async-lock, async-process, async-signal, async-task, atomic-waker, autocfg, bit-set, bit-vec, blocking, cargo_toml, concurrent-queue, ctor, ctor-proc-macro, dtor, dtor-proc-macro, equivalent, event-listener, event-listener-strategy, fastrand, futures-lite, global-hotkey, idna_adapter, indexmap, libappindicator, libappindicator-sys, muda, parking, pin-project-lite, polling, rustc-hash, tauri, tauri-build, tauri-codegen, tauri-macros, tauri-plugin, tauri-plugin-autostart, tauri-plugin-clipboard-manager, tauri-plugin-dialog, tauri-plugin-fs, tauri-plugin-global-shortcut, tauri-plugin-opener, tauri-plugin-window-state, tauri-runtime, tauri-runtime-wry, tauri-utils, utf8_iter, uuid, window-vibrancy, wry, zeroize

MIT/Apache-2.0 (37):

android_system_properties, bit-set, bit-vec, bitflags, bs58, downcast-rs, fallible-iterator, fallible-streaming-iterator, filetime, foreign-types, foreign-types-macros, foreign-types-shared, hermit-abi, id-arena, ident_case, jni, json-patch, minimal-lexical, pathdiff, quick-error, regex, regex-syntax, serde_urlencoded, siphasher, unic-char-property, unic-char-range, unic-common, unic-ucd-ident, unic-ucd-version, vcpkg, vec_map, version_check, winapi, winapi-i686-pc-windows-gnu, winapi-x86_64-pc-windows-gnu, wl-clipboard-rs, yaml-rust

Unicode-3.0 (18):

icu_collections, icu_locale_core, icu_normalizer, icu_normalizer_data, icu_properties, icu_properties_data, icu_provider, litemap, potential_utf, tinystr, writeable, yoke, yoke-derive, zerofrom, zerofrom-derive, zerotrie, zerovec, zerovec-derive

Zlib OR Apache-2.0 OR MIT (17):

bytemuck, dispatch2, objc2-app-kit, objc2-cloud-kit, objc2-core-data, objc2-core-foundation, objc2-core-graphics, objc2-core-image, objc2-core-location, objc2-core-text, objc2-exception-helper, objc2-io-surface, objc2-quartz-core, objc2-ui-kit, objc2-user-notifications, objc2-web-kit, tinyvec

Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT (14):

linux-raw-sys, rustix, wasi, wasip2, wasip3, wasm-encoder, wasm-metadata, wasmparser, wit-bindgen, wit-bindgen-core, wit-bindgen-rust, wit-bindgen-rust-macro, wit-component, wit-parser

BSD-3-Clause (14):

alloc-no-stdlib, alloc-stdlib, jbonsai, jlabel, jlabel-question, jpreprocess, jpreprocess-core, jpreprocess-dictionary, jpreprocess-dictionary-builder, jpreprocess-jpcommon, jpreprocess-naist-jdic, jpreprocess-njd, jpreprocess-window, subtle

Apache-2.0 (7):

approx, gethostname, hound, sudachi, sync_wrapper, tao, thread-id

Unlicense/MIT (7):

aho-corasick, csv, csv-core, memchr, same-file, utf8-ranges, walkdir

CC0-1.0 (6):

encoding_index_tests, encoding-index-japanese, encoding-index-korean, encoding-index-simpchinese, encoding-index-singlebyte, encoding-index-tradchinese

MIT OR Apache-2.0 OR Zlib (6):

lru-slab, raw-window-handle, tinyvec_macros, xkeysym, zune-core, zune-jpeg

Unlicense OR MIT (6):

aho-corasick, byteorder, byteorder-lite, memchr, termcolor, winapi-util

MPL-2.0 (5):

cssparser, cssparser-macros, dtoa-short, option-ext, selectors

Apache-2.0/MIT (4):

cesu8, dbus, libdbus-sys, thread_local

ISC (3):

libloading, rustls-webpki, untrusted

Apache-2.0 OR ISC OR MIT (2):

hyper-rustls, rustls

BSD-2-Clause OR Apache-2.0 OR MIT (2):

zerocopy, zerocopy-derive

BSD-3-Clause OR Apache-2.0 (2):

moxcms, pxfm

BSD-3-Clause OR MIT OR Apache-2.0 (2):

num_enum, num_enum_derive

BSL-1.0 (2):

clipboard-win, error-code

CDLA-Permissive-2.0 (1):

webpki-roots

MIT OR Apache-2.0 OR LGPL-2.1-or-later (1):

r-efi

Zlib (1):

foldhash

(Apache-2.0 OR MIT) AND BSD-3-Clause (1):

encoding_rs

(MIT OR Apache-2.0) AND Unicode-3.0 (1):

unicode-ident

0BSD OR MIT OR Apache-2.0 (1):

adler2

Apache-2.0 / MIT (1):

fnv

Apache-2.0 AND ISC (1):

ring

Apache-2.0 AND MIT (1):

dpi

Apache-2.0 OR BSL-1.0 (1):

ryu

Apache-2.0 WITH LLVM-exception (1):

target-lexicon

BSD-3-Clause AND MIT (1):

brotli

BSD-3-Clause/MIT (1):

brotli-decompressor

CC0-1.0 OR MIT-0 OR Apache-2.0 (1):

dunce

MIT AND BSD-3-Clause (1):

matchit

MIT OR Zlib OR Apache-2.0 (1):

miniz_oxide

npm 包(生产依赖)(28)

MIT (20):

@jridgewell/gen-mapping, @jridgewell/remapping, @jridgewell/resolve-uri, @jridgewell/sourcemap-codec, @jridgewell/trace-mapping, @sveltejs/acorn-typescript, @types/estree, @types/trusted-types, @typescript-eslint/types, acorn, clsx, devalue, esm-env, esrap, is-reference, locate-character, magic-string, marked, svelte, zimmerframe

MIT OR Apache-2.0 (4):

@tauri-apps/plugin-clipboard-manager, @tauri-apps/plugin-dialog, @tauri-apps/plugin-global-shortcut, @tauri-apps/plugin-opener

Apache-2.0 (2):

aria-query, axobject-query

Apache-2.0 OR MIT (1):

@tauri-apps/api

ISC (1):

@lucide/svelte