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)。

会话词频数据 — TUBELEX

会话场景词频排名数据来自 TUBELEX(奈良先端科学技术大学院大学 NAIST, naist-nlp/tubelex,BSD-3-Clause),一个基于 YouTube 人工字幕的多语言词频语料库。参见 Nohejl et al. (2025), “Beyond Film Subtitles: Is YouTube the Best Approximation of Spoken Vocabulary?” (COLING 2025)。

形态素解析资源

  • SudachiDict(Works Applications / 徳島人工知能NLP研究所,Apache-2.0): AI 例句注音分词词典。

界面字体

Windows、Linux 与 Android 版随应用附带 思源黑体 / 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

macOS 与 iOS 版不附带任何字体,改用系统自带的苹方(中文)与ヒラギノ角ゴシック / Hiragino Sans(日语)——两者同样能按地区区分汉字字形,且随系统更新,无需我们分发。

官网

官网(tomoshi.cn)同样构建于开源软件之上:

  • Lucide(ISC):官网界面图标,以 SVG 形式内嵌于各页面;
  • Astro@astrojs/sitemap(MIT):静态站点框架,用于构建官网页面。

ISC License — Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022.

软件依赖

Tomoshi 的浏览器扩展以 AGPL-3.0 开源;桌面客户端暂未开放源代码。构建它们所用的第三方开源组件(Rust crates 与 npm 包)清单及各自许可见下——完整许可文本可在各项目仓库中查阅。

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

Rust crates(556)

MIT OR Apache-2.0 (224):

ahash, anyhow, arbitrary, 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-utils, crypto-common, deranged, derive_arbitrary, digest, dirs, dirs-next, dirs-sys, dirs-sys-next, displaydoc, dtoa, dyn-clone, either, embed_plist, enumflags2, enumflags2_derive, erased-serde, errno, fdeflate, field-offset, find-msvc-tools, fixedbitset, flate2, form_urlencoded, fs4, 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, iana-time-zone, iana-time-zone-haiku, idna, image, ipnet, itertools, itoa, jni, jni-macros, jni-sys, jni-sys-macros, jobserver, js-sys, jsonptr, keyboard-types, lazy_static, leb128fmt, libc, lock_api, log, markup5ever, memmap2, mime, ndk, ndk-sys, num-conv, num-traits, once_cell, openssl-probe, ordered-stream, osakit, 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, ref-cast, ref-cast-impl, regex, regex-automata, regex-syntax, reqwest, rustc_version, rustls-pki-types, rustls-platform-verifier, rustls-platform-verifier-android, rustversion, scopeguard, security-framework, security-framework-sys, 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, simdutf8, 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-xid, 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, zstd-safe

MIT (132):

atk, atk-sys, auto-launch, axum, axum-core, block2, bytes, cairo-rs, cairo-sys-rs, cargo_metadata, cfb, cfg_aliases, combine, crunchy, darling, darling_core, darling_macro, derive_more, derive_more-impl, dlopen2, dlopen2_derive, dom_query, embed-resource, 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-wsl, javascriptcore-rs, javascriptcore-rs-sys, libredox, libsqlite3-sys, memoffset, minisign-verify, 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, schannel, schemars, schemars_derive, simd-adler32, slab, soup3, soup3-sys, strsim, synstructure, tauri-winres, 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, 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, winnow, winreg, x11, x11-dl, zbus, zbus_macros, zbus_names, zip, zmij, zstd, zvariant, zvariant_derive, zvariant_utils

Apache-2.0 OR MIT (57):

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, simd_cesu8, 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-process, tauri-plugin-single-instance, tauri-plugin-updater, tauri-plugin-window-state, tauri-runtime, tauri-runtime-wry, tauri-utils, utf8_iter, uuid, window-vibrancy, wry, zeroize

MIT/Apache-2.0 (33):

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, id-arena, ident_case, jni, json-patch, minimal-lexical, pathdiff, quick-error, serde_urlencoded, siphasher, unic-char-property, unic-char-range, unic-common, unic-ucd-ident, unic-ucd-version, vcpkg, version_check, winapi, winapi-i686-pc-windows-gnu, winapi-x86_64-pc-windows-gnu, wl-clipboard-rs, zstd-sys

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 (18):

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-osa-kit, 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

MIT OR Apache-2.0 OR Zlib (6):

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

MPL-2.0 (5):

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

Unlicense OR MIT (5):

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

Apache-2.0 (4):

gethostname, sudachi, sync_wrapper, tao

ISC (3):

libloading, rustls-webpki, untrusted

Unlicense/MIT (4):

csv, csv-core, same-file, walkdir

Apache-2.0 OR ISC OR MIT (3):

hyper-rustls, rustls, rustls-native-certs

Apache-2.0/MIT (3):

cesu8, dbus, libdbus-sys

BSD-3-Clause (3):

alloc-no-stdlib, alloc-stdlib, subtle

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 (2):

webpki-root-certs, webpki-roots

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

r-efi

Zlib (1):

foldhash

(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

数据许可通知:naist-jdic(重音数据)

单词重音数据源自 naist-jdic(jpreprocess 项目整理版)。依其 BSD 许可要求,再分发须完整保留以下四份版权与免责通知:

Copyright (c) 2009, Nara Institute of Science and Technology, Japan.

All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the name of the Nara Institute of Science and Technology
(NAIST) nor the names of its contributors may be used to endorse or
promote products derived from this software without specific prior
written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 2011-2017, The UniDic Consortium
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

 * Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.

 * Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the
   distribution.

 * Neither the name of the UniDic Consortium nor the names of its
   contributors may be used to endorse or promote products derived
   from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

/* ----------------------------------------------------------------- */
/*           The Japanese TTS System "Open JTalk"                    */
/*           developed by HTS Working Group                          */
/*           http://open-jtalk.sourceforge.net/                      */
/* ----------------------------------------------------------------- */
/*                                                                   */
/*  Copyright (c) 2008-2016  Nagoya Institute of Technology          */
/*                           Department of Computer Science          */
/*                                                                   */
/* All rights reserved.                                              */
/*                                                                   */
/* Redistribution and use in source and binary forms, with or        */
/* without modification, are permitted provided that the following   */
/* conditions are met:                                               */
/*                                                                   */
/* - Redistributions of source code must retain the above copyright  */
/*   notice, this list of conditions and the following disclaimer.   */
/* - Redistributions in binary form must reproduce the above         */
/*   copyright notice, this list of conditions and the following     */
/*   disclaimer in the documentation and/or other materials provided */
/*   with the distribution.                                          */
/* - Neither the name of the HTS working group nor the names of its  */
/*   contributors may be used to endorse or promote products derived */
/*   from this software without specific prior written permission.   */
/*                                                                   */
/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND            */
/* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,       */
/* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF          */
/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE          */
/* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS */
/* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,          */
/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED   */
/* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,     */
/* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
/* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,   */
/* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY    */
/* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE           */
/* POSSIBILITY OF SUCH DAMAGE.                                       */
/* ----------------------------------------------------------------- */

BSD 3-Clause License

Copyright (c) 2023, JPreprocess Team

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its
   contributors may be used to endorse or promote products derived from
   this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.