検討メモ:音声付き電子書籍作り

先日から『青空文庫の組版ルールで電子書籍化』を検討しているのは、この記事を読んだからです。

音声付き電子書籍の作り方【9】【番外編】青空文庫に音声をつける

じゃあBL小説も音声化できるよねっという考えです。

結論。音声データ付きePUBを用意するより、青空文庫組版ルールのテキストファイルと、それを簡単変換したePUB3データ抱き合わせ頒布の方がずっと容易に多くの読み手に渡る。

理由:先ず候補にあがるだろう、テキスト読み上げの有名ソフト『VOICELOID(ボイスロイド)』シリーズが有償配信不可です。同人誌みたい媒体が存在する形で、即売会で手渡し頒布するなら許可もらう方法は用意されていますが、私の選択肢には無いです。

理由2:無料音声読み上げソフト『唄詠』『棒読みちゃん』『Textalk』『青空ろーどく』などありますが、基本は旧版の「AquesTalk(アクエストーク)」という基幹ツールを援用。それぞれに癖がある。それぞれの癖に合わせて元のテキストデータを整形したりするのは、検討することすら面倒になる作業。

青空文庫組版ルールは、全部覚えこむより、『適当に好きな青空文庫のテキストファイルをDLして、それをコピー&改変で真似する』ほうが楽。

ePUB3への変換は、「AozoraEpub3 – 青空文庫ePub3変換」http://www18.atwiki.jp/hmdev/pages/21.html を使用。

AozoraEpub3での問題点
1.目次を階層化しないこと。ncxも階層化しないこと。epubcheckでエラーになる。
2.属性値”title-page”がepubcheckでエラーになる。”titlepage”に変更すること。

一度ePUB3ファイルを作ったら、ファイル名を変更で拡張子をzipにする。
そのあとすべて展開し、上記のようなエラーの元をつぶす。
また、外部リンク(URL等)はXMLファイルをエディタで開いて手書き。

EPUB圧縮1.3をDLし、展開フォルダを圧縮させる。これでエラーが出たら再度チェック。

テスト用表紙は適当に、Amazon Kindleが推奨する『最低でも横625ピクセル縦1000ピクセル』になるよう、コミpo!とGIMP2.8で作りました。柳田圀男『どら猫観察記』はKindle Fireで無事に読めました。

というわけで、KDP以外に電子書籍を頒布するのなら、『EPUB3の青空文庫テキスト添え』にしようと思います。

Hyperlink not resolvedに関するKDPサポートフォーラム記事

KDP用に再度、ePUB3ファイルをKindlegenで変換かけてみたら、エラーが出ました。

英語で言えばタイトルどおり。日本語では「ハイパーリンクが解決できませんでした」というもの。
フォーラムで下記のような記事を見つけました。

man2010
投稿: 1,375
登録済み: 01/01/10
OPFファイルにファイルパスを用いてはいけない。
すべてのファイル、特にTOC.htmlとtoc.ncxファイルはOPFと同一フォルダに無いといけない。
TOCを分割してはいけない。
アンカーを下記の例のように使用すること。
注意1.アンカー名のように、下記の例では特別な表記をしている。そのままコピペしないこと。
2.ページマップについてのメッセージは無視してよい。

This is a fully functional example of an OPF file (all other files are located in the same folder as the OPF file):

<?xml version=”1.0″ encoding=”utf-8″?>

<package unique-identifier=”uid”>

<metadata>
<dc-metadata xmlns:dc=”http://purl.org/metadata/dublin_core” xmlns:oebpackage=”http://openebook.org/namespaces/oeb-package/1.0/”>
<dc:Title>War and Peace</dc:Title>
<dc:Language>en</dc:Language>
<dc:Creator>Tolstoy, Leo</dc:Creator>
</dc-metadata>
<meta name=”cover” content=”my-cover-image”/>
</metadata>

<manifest>
<item id=”ncx” media-type=”application/x-dtbncx+xml” href=”toc.ncx”/>
<item id=”bkfile” media-type=”text/x-oeb1-document” href=”bookfile.html”/>
<item id=”my-cover-image” media-type=”image/jpeg” href=”cover.jpg”/>
</manifest>

<spine toc=”ncx”>
<itemref idref=”bkfile”/>
</spine>

<guide>
<reference type=”toc” title=”Table of Contents” href=”bookfile.html#toc”/>
<reference type=”text” title=”Beginning” href=”bookfile.html#start”/>
</guide>

</package>

という記事を参考にしていたけれど。実際は次の方法で解決。

<h1 class=”col_chapter_invisivle” id=”mark_510″>奥付</h1>

とあったのを、

<h1 id=”contentIndex_id_1″>奥付</h1>

に変更しただけ。

<h1 id=”mark_510″>奥付</h1>
にしてみると、これまた完了。

class=”col_chapter_invisivle”

というクラス指定が、いけなかったらしい。