玩转汉字

学习日语书写系统平假名、片假名和汉字的简单 Flutter 应用。

通过玩转汉字,您可以学习所有常用日语字符。一切都从平假名、片假名及其特殊情况和组合开始。之后,您将学习汉字部首,然后就可以开始学习 2136 个常用汉字。您不再需要 4 个不同的应用程序来学习它们!

该应用程序还包含一个字典和所有字符的全文搜索功能。

玩转汉字是在 Mozilla Public License 2.0 下开源的。我们随时欢迎贡献和新的翻译<3。

截图

安装

Get it on F-Droid Get it on Google Play

构建

安装 Flutter 并运行

flutter run

将汉字翻译成更多语言

导入 translator 包并运行此脚本

import 'dart:io';

import 'package:translator/translator.dart';

void main() async {
  const language = 'de';
  for (var i = 1; i <= 8; i++) {
    print('Load Kanji Level $i');
    final radicalsFile = File('assets/data/kanji_level_$i.json');
    final radicals = jsonDecode(radicalsFile.readAsStringSync()) as List;

    final translator = GoogleTranslator();
    for (final radical in radicals) {
      final input = radical['meanings'].join(', ');
      print('Translate: ${radical['kanji']} (ID: ${radical['id']}) $input ...');
      try {
        final translated =
            await translator.translate(input, from: 'en', to: language);
        radical['meanings'] = translated.text.split(', ');
      } catch (e, s) {
        print('Translation failed! Stop here!');
        print(e);
        print(s);
        break;
      }
    }

    print('Write to output file...');
    final outputFile = File('assets/data/kanji_level_${i}_${language}.json');
    await outputFile.writeAsString(jsonEncode(radicals));
    print('Finished!');
  }
}

GitHub

查看 Github