blob: b07653668a8b32db94bf574e24efdb89ac3064de (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# jaSubs
------------
A "fork" of [InterSubs](https://github.com/oltodosel/interSubs), but for Japanese **only**.
Interactive subtitles for [mpv](https://github.com/mpv-player/mpv), that was made to help study Japanese.
Easily tweaked and customizable.
**NOTE:** This project is unstable as for now and has some bugs

* Supported dictionaries for words:
* [Jisho](https://jisho.org)
* [Google](https://translate.google.com/)
* Offline \t separated dictionary. (Like the one provided `jp.dict`)
* Supported dictionaries for sentences:
* [Google](https://translate.google.com/)
* Can use multiple dictionaries simultaneously.
* Reassigning mouse buttons functions in config.
* Doesn't work with DVD (picture based) subtitles, only the text-based ones.
* [Script](https://github.com/oltodosel/extract_n_convert_dvd_bd_subtitles) to convert picture based subtitles into *.srt; also extracts them from *.mkv
## Installation
------------
Clone this repository in your mpv `scripts` folder:
```bash
$ cd ~/.config/mpv/scripts
$ git clone https://github.com/HasanAbbadi/jaSubs
$ ls -a
. .. jaSubs
```
## Requirements
------------
* mpv 0.27 (I don't know if it will work with mpv front-ends.)
* Xorg (ignore for Mac users)
* composite manager; `xcompmgr` or `picom`. (ignore for Mac users)
* python => 3.6
* python-pyqt5
* python-numpy
* python-requests
* `sudachipy` and `sudachidict_core` (likely installed with `pip`)
* lua
* socat
* pkill
* xdotool (for hiding subtitles when minimizing mpv or switching window)
## Usage
-----
* Start video with mpv & select subtitles.
* F3 to start/stop jaSubs.
* Starts automatically with files/paths specified in jaSubs.lua
* Point cursor over the word to get popup with translation.
* F6 to hide/show without exiting.
##### Buttons bellow may be reassigned in `jaSubs_config.py`
-----
* Left-click - show translation in your browser.
* Right-click - translate whole sentence
* Wheel+Ctrl - resize subtitles.
* Wheel+Shift - change subtitles' vertical position.
* Wheel-click - cycle through auto_pause options.
* Wheel-click-left/right - +/- auto_pause_min_words. (fancy mouses)
## Notes
* Issues and Pull Request are highly appreciated
|