Irodori Audio: Natural Japanese Sentence Audio (local TTS)

AnkiWeb addon 2078760911

Generates natural-sounding Japanese sentence audio locally via a self-run TTS server, auto-selecting from six voices and seven emotions and safely writing to a configurable audio field.
AI-generated summary; may contain mistakes.

card-creationai

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Votes
0 (πŸ‘ 0 Β· πŸ‘Ž 0)
Updated
2026-10-31
Anki versions
26.09.3~
Languages
Python, JSON
Description language
en

Maintenance

active

  • Last update or commit: 2026-10-31 (1 days before the snapshot).
  • Commits in the last year: 3.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.5026.09.3+2026-10-31
History across monthly snapshots

Loading…

Similar addons

AI Language Explainer

Generates contextual written explanations and spoken audio for target words in sentence cards using OpenAI models and selectable TTS engines, with one-click or batch processing.

card-creationaisync-integrationdictionary

10 votes 72% approval πŸ‘ 10 Β· πŸ‘Ž 0 ⭐ 9 Anki 2.1.66~ Updated 2025-10-07
Gemini Speak

Uses Google Gemini AI to rewrite selected Anki text for natural speech, then generates audio with voice, model and processing-mode controls, smart caching and no external dependencies.

card-creationai

13 votes 58% approval πŸ‘ 11 Β· πŸ‘Ž 2 ⭐ 0 Anki 2.1.66~ Updated 2025-06-11
Japanese Support - Auto Fill cards

Automatically fills Japanese vocabulary and sentence flashcards from a typed word or sentence, adding translations, kana readings, kanji readings, transitivity, part-of-speech, offline dictionary lookups, and Google TTS audio.

card-creationcard-templatesdictionary

1 votes 21% approval πŸ‘ 1 Β· πŸ‘Ž 0 Anki 2.1.1~ Updated 2026-07-28

Description

Irodori Audio creates natural-sounding Japanese sentence audio for your cards, locally on your own computer, with Irodori-TTS. It is a more human-sounding alternative to VOICEVOX, with female and male voices and emotions.

Features

  • Browser menu: Cards > Generate Sentence Audio (Irodori). Reads Sentence and writes SentenceAudio (field names are configurable).
  • 6 voices (3 female, 3 male) and 7 emotions: neutral, happy, sad, angry, scared, whisper, joking.
  • Voice and emotion are chosen automatically by simple rules (speech style such as δΏΊ, ぼく, だぜ, γ‚γ‚ˆ, keywords, punctuation). No extra AI model needed.
  • Safe: recorded audio is never replaced, Sentence is never changed, old files are kept, one undo reverts a run, and nothing changes if the server is down.
  • Background generation with progress and cancel. Notes that get audio are tagged irodori.

You run the Irodori server yourself

The add-on only talks to a server on your own computer. Everything stays local.

  1. Requirements: NVIDIA GPU with about 6 GB free VRAM (CPU works but is slow), git, uv and ffmpeg.
  2. git clone https://github.com/Aratako/Irodori-TTS-Server.git. In that folder run uv sync --extra cu128 (use --extra cpu without a GPU) and copy .env.example to .env.
  3. In .env set IRODORI_HOST=127.0.0.1 and IRODORI_HF_CHECKPOINT=Aratako/Irodori-TTS-v4-Small.
  4. Download the six reference voice files (voices/*.wav) from the GitHub page and put them in the server's voices folder.
  5. Start: uv run --no-sync python -m irodori_openai_tts --host 127.0.0.1 --port 8088. The first start downloads the model.
  6. Restart Anki, select a few notes in the browser and run the menu item. Listen before running it on many notes.

Full instructions: github.com/mattias/anki-irodori-audio. The six voice files are in the voices folder (download each .wav, or download the whole repository as a zip). Bug reports and questions: GitHub issues.

Good to know

  • Pronunciation cannot be corrected (there is no kana input). Rare names and unusual readings may be wrong, so listen first.
  • Laughs and breaths are not guaranteed. The add-on regenerates clips that run far too long (a stray cry after the sentence).
  • Whisper is the least reliable emotion.
  • About 0.9 s per sentence on an RTX 4080.
  • Do not use real people's voices as references. The model's terms forbid it. The bundled voices were created by the model's own Voice Design.

Credits: Irodori-TTS and Irodori-TTS-Server by Aratako (MIT, see the model card for usage restrictions). Add-on code: MIT.

README

Irodori Audio for Anki

An Anki add-on that creates natural-sounding Japanese sentence audio with Irodori-TTS, running on your own computer. It picks a female or male voice and an emotion for every sentence, writes the audio to your SentenceAudio field, and never touches recorded audio.

Tested with the Kiku note type (fields Sentence and SentenceAudio), Anki 26.9.3, Windows 11 and an NVIDIA RTX 4080.

What it does

  • Menu in the card browser: Cards > Generate Sentence Audio (Irodori).
  • Six voices (3 female, 3 male) and seven emotions: neutral, happy, sad, angry, scared, whisper, joking.
  • Voice and emotion are chosen by simple rules from the sentence (speech style such as δΏΊ, ぼく, だぜ, γ‚γ‚ˆ; keywords; punctuation). No AI model besides the TTS is needed. When unsure it uses neutral and a pseudo-random voice.
  • Safe by default: notes with recorded audio are skipped, your Sentence field is never changed, old audio files are kept, and a whole run can be undone with Edit > Undo. Nothing changes if the server is down.
  • Runs in the background with progress and a cancel button.

1. Run the Irodori server locally

You need an NVIDIA GPU with about 6 GB of free VRAM (CPU works but is slow), uv, git and ffmpeg (for mp3).

git clone https://github.com/Aratako/Irodori-TTS-Server.git
cd Irodori-TTS-Server
uv sync --extra cu128          # NVIDIA CUDA 12.8. Use --extra cpu for CPU only
cp .env.example .env

Edit .env:

IRODORI_HOST=127.0.0.1
IRODORI_HF_CHECKPOINT=Aratako/Irodori-TTS-v4-Small

Leave IRODORI_DEFAULT_NUM_STEPS unset. Keep the host on 127.0.0.1 so other computers cannot reach the server.

Copy the six .wav files from this repo's voices/ folder into Irodori-TTS-Server/voices/. Their names (female_calm, female_bright, female_cool, male_calm, male_young, male_deep) are the voice ids the add-on uses.

Start the server (the first request downloads the model, about a minute):

uv run --no-sync python -m irodori_openai_tts --host 127.0.0.1 --port 8088

Or use server/start-irodori.ps1 (Windows) or server/start-irodori.sh (Linux/macOS). Check it at http://127.0.0.1:8088/health.

Measured on an RTX 4080: about 0.9 s per sentence and 4-5 GB of VRAM.

2. Install the add-on

Install from AnkiWeb (code: 2078760911), download irodori_audio.ankiaddon from the releases page and open it with Anki, or copy addon/irodori_audio/ into your Anki addons21 folder. Restart Anki.

3. Use it

  1. Start the server.
  2. In the card browser, select a few notes and listen to the result first.
  3. Cards > Generate Sentence Audio (Irodori). A dialog shows how many notes get audio and how many are skipped.
  4. Notes with new audio get the tag irodori.

Settings are in Tools > Add-ons > Irodori Audio > Config: field names, audio format, overwrite behavior, voices and emotion captions.

Tips and known limits

  • Pronunciation is not controllable. Unlike VOICEVOX there is no kana to correct. Rare names and unusual readings can be wrong. Listen first.
  • Laughs and breaths are not guaranteed. The model sometimes adds a stray cry or breath after a sentence. The add-on detects clips that are far too long and regenerates them with another seed.
  • Whisper is the least reliable emotion, especially for the male voices.
  • Emoji in the text gave breathing artefacts in some tests, so emotions are set with a caption instead. The only exception is whisper, which also wraps the text in 🀫 and …. This only changes what is sent to the model, never your note.
  • Reference voices should be short (about 3 s). A 4 s reference made one voice keep talking after the sentence ended.
  • Do not use real people's voices (audiobook narrators, actors) as references. The model's terms forbid cloning a person without consent. The bundled voices were made with the model's own Voice Design (a text description, no reference audio) and do not imitate anyone.

Licenses and credits