============================
The add-on is yet to be made and released (maybe).
At the moment the add-on doesn't have any code and will do nothing once it's installed.
============================
The add-on is supposed to be a simple wrapper for aeneas to quickly synchronize text with audio -
https://github.com/readbeyond/aeneas
It's amazing, very fast and works very well most of the time!
For example, aeneas had been used (with some corrections in Aegisub) to make the first chapter of Harry Potter and the Philosopher's Stone by J.K. Rowling in Anki -
https://reddit.com/r/languagelearning/comments/ul01sa/anki_the_first_audiobook_chapter_of_harry_potter/
So far aeneas had been tested with English, German, Spanish, French, Italian, Japanese, Russian, Dutch, Danish, Hungarian, etc.
Sometimes aeneas might generate subtitles completely out of sync or with a bit incorrect timings. Maybe it's something that can be improved with non-default settings or with a different TTS engine.
Due to the memory limit, aeneas can only synchronize about 30 minutes of audio if it's installed on x86 machine and 1-2 or more hours of audio if it's installed with Python (64-bit) on x64 machine.
HOW TO USE WITHOUT THIS ADD-ON
1. Install aeneas -
https://github.com/readbeyond/aeneas
2. Split text by sentences -
http://textanalysisonline.com/nltk-sentence-segmentation
3. Synchronize text and audio with the following command or something similar.
python -m aeneas.tools.execute_task "text.mp3" "text.txt" "task_language=en|is_text_type=plain|os_task_file_format=srt|task_adjust_boundary_nonspeech_min=0.250|task_adjust_boundary_nonspeech_string=REMOVE" "text.srt"
4. Import the audio file and subtitles with movies2anki using "movies2anki (subs2srs - audio)" note type -
https://ankiweb.net/shared/info/939347702
HOW TO INSTALL ON WINDOWS
For Windows, if it's installed on x64 machine with Python x64, the latest working version is 1.7.0 (pip install aeneas==1.7.0) and it should be possible to install it without any errors using "set AENEAS_WITH_CEW=False", i.e.
set AENEAS_WITH_CEW=False
pip install aeneas==1.7.0
For Windows x86, aeneas can also be installed with all-in-one installer -
https://github.com/sillsdev/aeneas-installer/releases - and on Windows x64 too, but it'll be limited to ~30 minutes.
I updated the above installer to Python x64 and it can be downloaded from
https://github.com/kelciour/aeneas-installer/releases/tag/v1.7.0-x64 and everything can be installed in one click and it seems to work but it's not signed and Google Chrome with Windows Defender will give some warnings and it's recommended to install everything manually maybe in 10-15 minutes.
1. Install eSpeak in C:\Program Files (x86)\eSpeak and add it to the PATH environment variable.
-
https://github.com/readbeyond/aeneas/blob/master/wiki/INSTALL.md#manual-procedure-step-2-install-espeak
2. Download FFmpeg from
https://ffmpeg.org/download.html#build-windows and update the PATH environment variable
-
https://github.com/readbeyond/aeneas/blob/master/wiki/INSTALL.md#manual-procedure-step-3-install-ffmpeg
3. Install Python 3.8 (Windows x86-64) from
https://www.python.org/downloads/windows/ and check "Add Python 3.8 to PATH" in the installation settings.
-
https://docs.python.org/3.8/_images/win_installer.png
4. Open the Command Prompt app.
- Open the Start menu or press the Windows key (⊞ Win) - cmd
- Win+R - cmd
- In the current folder by typing "cmd" in the address bar -
https://lifehacker.com/quickly-open-a-command-prompt-from-the-windows-explorer-5989434
5. Copy-paste the following commands and press Enter (one by one/one at a time).
python3 -m pip install numpy
set AENEAS_WITH_CEW=False
python3 -m pip install aeneas==1.7.0
python3 -m aeneas.diagnostics
The last command will output something like this.
[INFO] ffprobe OK
[INFO] ffmpeg OK
[INFO] espeak OK
[INFO] aeneas.tools OK
[WARN] shell encoding WARNING
[WARN] The default input encoding of your shell is not UTF-8
[WARN] The default output encoding of your shell is not UTF-8
[INFO] If you plan to use aeneas on the command line,
[INFO] you might want to 'set PYTHONIOENCODING=UTF-8' in your shell
[INFO] aeneas.cdtw AVAILABLE
[INFO] aeneas.cmfcc AVAILABLE
[WARN] aeneas.cew NOT AVAILABLE
[INFO] You can still run aeneas but it will be a bit slower
[INFO] Please refer to the installation documentation for details
[WARN] All required dependencies are met but at least one Python C extension is not available
ADDITIONAL INFORMATION
This is the third and maybe final add-on in the series of add-ons to import text with audio to Anki.
1. YouAlign/TMX Importer -
https://ankiweb.net/shared/info/536046234
2. Batch Create Sentence Cards from Books -
https://ankiweb.net/shared/info/1200382751
3. Convert AudioBooks to Anki
PRE-MADE ANKI DECKS
💰 For $5-10 maybe I can convert an audiobook to Anki for you. If you're interested, please contact me by email <kelciour@gmail.com>.
POSSIBLE ALTERNATIVES
As far as I'm aware, there's none, but here's the post on Reddit how to make subtitles manually with Aegisub while listening to the audiobook or automatically synchronize text and audio with YouTube -
https://www.reddit.com/r/Anki/comments/gra5ol/quick_way_of_adding_audiobook_with_matching_ebook/
If there're any questions, I might be slow to answer but would be happy to help.
Nickolay <kelciour@gmail.com>
As add-ons are programs downloaded from the internet, they are
potentially
malicious. You should only download add-ons you trust.
To download this add-on, please copy and paste the following code
into Anki 2.1:
If you were linked to this page from the internet, please open Anki
on
your computer, go to the
Tools menu and then Add-ons>Browse & Install to paste in
the
code.
I successfully installed Aeneas, but now having problem with how to run it or this doesn't seem working anymore. I need some help. Can you make a short video show us how to sync/convert audio to srt file 2022. Thanks.
Someone posted here already, but how did you do the Japanese one? https://ankiweb.net/shared/info/835702872
Aeneas gives me Language 'jpn' is not supported by the selected TTS engine
Great idea, similar to the subtitle tools (like Subs2srs). I look forward to it.