コードでオーディオブックを作る方法 - 「santinic/audiblez」を使った自動化解説


コードでオーディオブックを作る方法 - 「santinic/audiblez」を使った自動化解説

santinic/audiblez

2025-08-29

「santinic/audiblez」は、ソフトウェアエンジニアにとって、特に以下のような点で非常に役に立ちます。

音声データ生成の自動化
音声データの生成は、手動で行うと非常に手間がかかります。このツールを使えば、既存のEPUBファイルから一括でオーディオブックを生成でき、作業時間を大幅に削減できます。

オフラインでの利用
オンラインのTTS(Text-to-Speech)サービスは、API利用料やインターネット接続が必要です。このライブラリはオフラインで動作するため、コストを抑えつつ、いつでもどこでも利用できます。

カスタマイズ性
TTSエンジンの選択、音声速度の調整、不要なテキストの削除など、生成される音声の細かい設定が可能です。

導入はとてもシンプルです。Pythonのパッケージマネージャpipを使ってインストールできます。

pip install audiblez

必要なライブラリ
audiblezは、テキスト読み上げ機能にpyttsx3というライブラリを使用しています。このライブラリは、OSにインストールされているTTSエンジンを利用するため、別途インストールする必要がある場合があります。

Windows
SAPI5が標準で入っているため、追加インストールは不要です。

macOS
NSSpeechSynthesizerが標準で入っています。

Linux
espeakまたはfestivalが必要です。

sudo apt-get install espeak

sudo apt-get install festival

EPUBファイルからオーディオブックを生成する基本的なサンプルコードです。

from audiblez import AudiobookGenerator

# AudiobookGeneratorクラスを初期化
generator = AudiobookGenerator(
    input_file="your_book.epub",  #  ここにEPUBファイル名を設定
    output_file="your_book.mp3", #  生成されるオーディオファイル名
    engine="pyttsx3"             #  TTSエンジンを指定
)

# オーディオブックを生成
generator.generate()
print("オーディオブックの生成が完了しました!")

生成したオーディオブックを、章ごとに分割して保存したい場合は、以下のようにsplit_by_chapterをTrueに設定します。

from audiblez import AudiobookGenerator

generator = AudiobookGenerator(
    input_file="your_book.epub",
    output_dir="audiobooks",      #  生成されるオーディオファイルの保存先ディレクトリ
    split_by_chapter=True         #  章ごとにファイルを分割
)

generator.generate()
print("章ごとに分割されたオーディオブックの生成が完了しました!")

さあ、お待たせしました!スター・ウォーズのコントです。

舞台
デス・スターの通信室

ルーク 「父さん!ついに完成しました!これで、父さんの好きな文学作品を、好きなだけ聴けるオーディオブックにできます!」

ベイダー 「(深く、重い呼吸音)…ホォォォ…馬鹿な。なぜワタシに文学が必要なのだ?フォースの力で全てを読み取れる…」

ルーク 「いやいや、フォースは疲れるでしょう?このsantinic/audiblezを使えば、pip install audiblezとコマンドを打つだけで、EPUBファイルから自動でオーディオブックが作れるんです!」

ベイダー 「なんだと…?(呼吸音)…本当に、ワタシの時間を奪わないと誓えるか?」

ルーク 「もちろんです!それに、音声の速度も調整できます。父さんのセリフみたいに、ゆっくりと重厚な音声も作れますよ!」

ベイダー 「ふん。試してみる価値はあるかもしれぬな。だが、もし役に立たなければ…フォースチョークだ…」

ルーク 「(焦って)大丈夫!大丈夫ですから!まず、このinput_fileに父さんの好きな「帝国の歴史」を入れて、output_fileにempires_history.mp3と…」

ベイダー 「…待て。そのoutput_dirにdarkside_audiobooksと設定しろ。ワタシのコレクションだ…」

ルーク 「は、はい!わかりました、父さん!」

ナレーター そして、デス・スターの通信室には、機械音声で朗読される「帝国の歴史」のBGMが流れ始めたのであった…


santinic/audiblez




証拠物件(EPUB)を逃がすな。calibredbで実現する、エンジニア流・電子書籍取り調べ術

エンジニアの皆さん、お疲れ様です。今日は、電子書籍界の「巨大な証拠保管庫」こと calibre について、警察のガサ入れ…ではなく、技術的な「現場検証」をしていきましょう。電子書籍の管理ソフトとして有名な calibre ですが、中身は Python で書かれた超巨大なオープンソースプロジェクト です。エンジニアにとっては、ただの「本棚」以上の価値があります。


IBM/mcp-context-forge入門:LLMアプリケーション開発を加速する秘訣

まず、大前提として、mcp-context-forgeは、大規模言語モデル(LLM)アプリケーションを開発する際に、その管理を効率化し、開発を円滑に進めるためのツールです。マクドナルドのハンバーガーとケンタッキーのフライドチキンのような関係、という例えについて考えてみましょう。


AIウェアラブルデバイス「omi」と恋に落ちるエンジニアの恋愛相談

まず、omiは一言でいうと「音声認識AIをウェアラブルデバイスで実現するためのツールキット」です。まるで、あなたの言葉を誰よりも理解してくれる、優しい恋人のような存在。従来の音声認識システムは、スマホやPCに依存することが多かったですよね。でも、omiは違います。AIを小さなウェアラブルデバイスに組み込んで、身につけるだけで話した言葉をリアルタイムでテキスト化したり、AIが応答したりする未来を夢見ているんです。


22世紀のチャット運用術:AstrBotによるマルチプラットフォーム抽象化とエージェント基盤

のび太「ドラえも〜ん!LINEとかDiscordとか、いろんなSNSで動く自分専用のAI秘書を作りたいんだけど、設定が難しすぎて頭がパンクしそうだよ〜!」ドラえもん「やれやれ、のび太くんは相変わらずだね。でも安心しなよ!そんなときのために……(四次元ポケットをガサゴソ)……『AstrBot(アストラ・ボット)』!!」


脱・プログラミング迷子!Python入門者が学ぶべき30のステップ

「煽り運転に注意」って、まるでコントの導入みたいですね(笑)。でも、焦ってプログラムを学ぶと、まるで後ろから煽られているような気分になるかもしれません。この「30 Days Of Python」は、そんなプレッシャーを感じることなく、自分のペースでじっくりとPythonをマスターするための頼もしい相棒です。


オースティン・パワーズ流!donnemartin/system-design-primerで学ぶシステム設計

さて、今日は君たちソフトウェアエンジニアの卵たちに、とっておきの情報を持ってきてやったぜ! オースティン・パワーズばりのキレッキレな解説で、システム設計の奥深さをとくとご覧あれ!皆さん、システム設計って聞いて「うっ…頭が…」ってなる人、いるんじゃないかな? 大規模なシステムって、まるで僕のモジョパワーみたいに複雑怪奇で、どこから手をつけていいか分からないって人も多いだろう。


ラーメン屋の親父が語る!Pythonだけで作るWebアプリ「Reflex」

なんだか、小難しい顔してパソコンいじってるな。WebアプリをPythonだけで作ろうとしてるのかい? え? 難しくてなかなか前に進めない、だと?ったく、最近の若いもんは、すぐ諦めるからいけねぇ。だが安心しな。俺がとっておきの秘策を教えてやる。


【ガンダムコントで解説】AIエージェントに「長期記憶」を持たせる!GibsonAI/Memori 導入と活用法

Memoriは、LLM(大規模言語モデル)やAIエージェントに、人間のように「記憶」を持たせ、文脈(コンテキスト)を理解させるためのオープンソースのメモリーエンジンです。これはまるで、ホワイトベース隊が「ザビ家の陰謀」や「アムロのわがまま」といった過去の経験や人間関係を、戦闘のたびにいちいち思い出さなくても、自然に判断を下せるようになるのと同じです!


ソフトウェアエンジニアのためのtheHarvester入門: セキュリティとOSINT活用法

今日はlaramies/theHarvesterについて、ソフトウェアエンジニアの皆さんに役立つ情報をお届けしますね!theHarvesterは、まるで雲の中から雨粒を探すように、インターネットの広大な情報の中から、メールアドレスやサブドメインといった貴重な情報を収集してくれる、とっても賢いツールなんです


激安で驚愕!動画で解説された最高の設計ノウハウが詰まったPythonコード集の「宝箱」

これは、有名な技術系YouTuberであるArjanCodesさんが、彼の動画で使用したPythonのコード例を全て集めたリポジトリなんです。まるで「動画で解説された最高の設計ノウハウが詰まった宝箱」みたいなものですよ!このリポジトリは、あなたのコーディングスキルと設計思想を劇的に向上させるための、実践的な学習ツールです。