Skip to content

abchapterize 0.10.1

Choose a tag to compare

@Inguiotar Inguiotar released this 04 Aug 03:37
· 172 commits to main since this release

Marks that keep their run-up, and a book that says when something went wrong.

A bugfix release on top of 0.10.0. New here? The README explains what ABChapterize is for. What follows is what changed.

Marks land in front of the announcement again

A mark is meant to start playback a moment before the narrator says "Chapter Five". On some books almost none of that run-up survived, and seeking to a chapter dropped you into the middle of the word "chapter". The start of the announcement is now read off the waveform, where a pause runs up to it, instead of being inferred from where speech recognition gives up on a phrase clipped at the front. Affected marks move earlier by up to about three tenths of a second; books that play a jingle straight into the announcement never had the problem and do not move.

The wrong language is much harder to end up in

With --lang auto, a file's language used to be decided from the very first seconds of the book — which on an audiobook is as often a label jingle or a copyright card as it is narration. Guessing wrong costs far more than a mistitled chapter: the language supplies the phrase every pass looks for, so a German book taken for English spends a long time hunting for "chapter" and finds nothing. Detection now samples actual narration from inside the book, and a doubtful reading is re-checked at up to five places before it is acted on.

Fewer silent surprises

  • A book whose chapter numbering restarts no longer just stops. In a book split into parts, each part may begin again at chapter one; those announcements were heard, then quietly dropped for not continuing the sequence. The file's summary now reports how many were skipped and points at --ignore-chapter-numbers.
  • --summary names the books it found nothing in, with the reason for each, next to the skipped and still-incomplete ones.
  • --backup no longer eats the backup it already made. Re-running a book used to replace the .bak with the previous run's output, so "undo" quietly became "undo the last run" rather than "undo everything". An existing .bak is now kept.
  • --debug starts a fresh log each run instead of appending, so a hit in the log belongs to a known run and two runs can be compared by diffing them. --log-file still appends.

The CHANGELOG has the full list, in detail.

Downloads

File Platform
abchapterize-0.10.1-win-x64.zip Windows x64
abchapterize-0.10.1-linux-x64.tar.gz Linux x64 (glibc)

Self-contained — no .NET runtime to install. Each archive carries the executable, the native Whisper and ONNX Runtime libraries (CPU, CUDA and Vulkan backends), the README, the manual and all license texts. Unpack anywhere and keep the runtimes folder next to the executable; you still need ffmpeg/ffprobe available, and the speech model downloads itself on first run.

Full documentation: README · Manual