1{
2 lib,
3 fetchFromGitHub,
4 buildPythonPackage,
5 setuptools,
6 setuptools-scm,
7 fire,
8 fugashi,
9 jaconv,
10 loguru,
11 numpy,
12 pillow,
13 pyperclip,
14 torch,
15 transformers,
16 unidic-lite,
17}:
18
19buildPythonPackage rec {
20 pname = "manga-ocr";
21 version = "0.1.14";
22 pyproject = true;
23
24 src = fetchFromGitHub {
25 owner = "kha-white";
26 repo = "manga-ocr";
27 tag = "v${version}";
28 hash = "sha256-fCLgFeo6GYPSpCX229TK2MXTKt3p1tQV06phZYD6UeE=";
29 };
30
31 build-system = [
32 setuptools
33 setuptools-scm
34 ];
35
36 dependencies = [
37 fire
38 fugashi
39 jaconv
40 loguru
41 numpy
42 pillow
43 pyperclip
44 torch
45 transformers
46 unidic-lite
47 ];
48
49 meta = with lib; {
50 mainProgram = "manga_ocr";
51 description = "Optical character recognition for Japanese text, with the main focus being Japanese manga";
52 homepage = "https://github.com/kha-white/manga-ocr";
53 changelog = "https://github.com/kha-white/manga-ocr/releases/tag/${src.tag}";
54 license = licenses.asl20;
55 maintainers = with maintainers; [ laurent-f1z1 ];
56 };
57}