Tomoshi 建立在眾多優秀的開放資料與開源軟體之上。本頁列出它們的來源與許可,並向所有維護者致謝。

辭典資料來源

JMdict / KANJIDIC2(EDRDG)

日語詞條、釋義與漢字資訊來自 JMdict 與 KANJIDIC2 辭典檔案。

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);
  • 漢字分級(新 N1–N5):源自 Jonathan Waller 的 JLPT Resources(CC BY),經 davidluzgouveia/kanji-data 專案整理(MIT),少數邊界字由本專案參照改制前官方出題基準另行編排;
  • 漢字舊分級: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): 例句注音與分詞所用的辭典。
  • OpenCC(BYVoid 等,Apache-2.0):查詞框(App 與詞典站)把簡繁漢字換成日語字形 (汤 → 湯、氣 → 気)所用的字形對照,由其轉換辭典生成。

介面字型

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.app)同樣構建於開源軟體之上:

  • 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-10-16。

Rust crates(579)

MIT OR Apache-2.0 (237):

ahash, anyhow, arbitrary, arboard, async-broadcast, async-compression, async-recursion, async-trait, base64, bitflags, block-buffer, bumpalo, camino, cargo-platform, cc, cfg-expr, cfg-if, chacha20, chrono, compression-codecs, compression-core, cookie, core-foundation, core-foundation-sys, core-graphics, core-graphics-types, cpufeatures, crc32fast, crossbeam-channel, crossbeam-deque, crossbeam-epoch, 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, ndarray, ndk, ndk-sys, num-complex, num-conv, num-integer, 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, rayon, rayon-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, snafu, snafu-derive, 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 (136):

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, nix, nom, objc2, objc2-encode, objc2-foundation, open, os_info, 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, strum, strum_macros, 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 (59):

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, portable-atomic, portable-atomic-util, 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 (35):

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, matrixmultiply, minimal-lexical, pathdiff, quick-error, rawpointer, 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

BSD-3-Clause (4):

alloc-no-stdlib, alloc-stdlib, fsrs, subtle

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

LGPL-3.0-or-later OR MPL-2.0 (1):

priority-queue

MIT AND BSD-3-Clause (1):

matchit

MIT OR Zlib OR Apache-2.0 (1):

miniz_oxide

npm 套件(生產依賴)(29)

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

@tauri-apps/plugin-clipboard-manager, @tauri-apps/plugin-dialog, @tauri-apps/plugin-fs, @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.