DeathMarch.net

カメラや写真、RaspberryPiやLinux関連の活用方法、普段使っているモノのレビューや自作したものを写真多めで紹介します。

RaspberryPi ガジェット

RaspberryPiに小説を朗読してもらう(構想編)

投稿日:2017年4月29日 更新日:

LINEで送る
Pocket

有名な小説は学生時代に読んでおけばよかったな…でも今さら読む時間もあまり取れないしな…そもそも本を買わないといけないし…今回、そんなモチベーションから始まった思いつきです。

スポンサーリンク

 

きっかけ

工学の分野で育ってきたので、小説よりも専門書を読むのが好きでした。

しかし、大人になると変わるものです。やっぱり有名な小説や作品は押さえておきたいなーと。何がそんなに良いんだろう?名作になる理由を知りたいと思うようになってきました。

本を読むのは面倒、だから代わりに読んでくれないかな…朗読してくれたらいいな…
あれ、ラズパイに朗読してもらえばいいじゃない!!!

ちょっと違う気もしますけど。(笑)

 

解決策

朗読させるための仕組みは、みんな大好きOpenJTalkを採用。朗読なので、音響モデルは落ち着きのある東北大の女性音声にします。
OpenJTalk導入手順については、過去の記事を参考にして下さい。

RaspberryPi 3にOpenJTalkのソースをコンパイルしてインストールしました。アイデア次第でなんでも喋ってくれます。 インストール方法(ソースから)aptでインスト...

問題は、どうやって小説を読ませるのか。要するにソースとなる小説がない状態。

思いついたのは、著作権が消滅している小説。
通常、著作権は50年で消滅します。

この著作権が切れている作品を集めた「青空文庫」に着目しました。

 

小説の解析する

青空文庫の小説は、テキストファイルでも公開されています。これが非常にありがたい!

いざ、夏目漱石「坊っちゃん」をダウンロード!!
開いてみると…ルビ振ってある!!!邪魔!!!!

ラズパイで読むには不要な文字列を取り除く必要があります。
青空文庫のテキストは、ルビを振るにも規則に従って書かれています。

要するにテキストに含まれている不要な文字列を削除すれば良いのですね。

 

朗読システム動きを考える

朗読システムの流れを考えてみます。

朗読はOpenJTalkで行うため、1回の朗読が512文字という制約があります。(長ければ長いほど喋るまでの時間がかかります)
そのため、小説の朗読では分割する必要があります。

今回は、句点毎に朗読するようにします。これで、512文字問題は回避できます。
句点毎に区切った文字列をOpenJTalkの引数として渡し続ければ、1冊まるまる朗読させることが可能です。

 

…と、今回はここまで。
次回は実装するまでの手順を公開します。

※2017/5/5追記
RaspberryPiに小説を朗読してもらう(実装編)を公開しました!

ラズパイでできること…RaspberryPiに小説を朗読してもらうことにしよう!今回は機能実装をします!前回、構想編ということだったので、今回は実装編になります。 ...

スポンサーリンク
LINEで送る
Pocket

-RaspberryPi, ガジェット
-,

執筆者:


  1. […] Previous PostPrevious BONMACコーヒーサイフォンを購入しましたNext PostNext RaspberryPiに小説を朗読してもらう(構想編) […]

comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

関連記事

ラズパイでニュース読み上げ

Raspberry PiでGoogle HomeみたいにNHKニュースを再生する方法

Google Homeと違って、RaspberryPiでは決まった時間に自発的にニュースを喋ってもらうことが可能です!便利なので少し進化させてみました!

RaspberryPi

Raspberry Piを無線LANでも安定して使う方法

我が家では複数台のラズパイが無線LANで動作しています。今回は安定して無線LANで動作させるための方法を紹介します。

BME280

Arduinoでスマートな温湿度+気圧計を作ろう!

Arduinoで生活に役立つものを作りたい。ありきたりなものではなく、自作ならではのちょっとリッチなものですよね!

雨

RaspberryPiで天気予報を聞こう

平日って、毎朝同じ時間帯に同じことをしていますよね。食事したり服を着替えたり。 そんな時、ラズパイが今日の天気を教えてくれたら便利じゃないですか?

RaspberryPi

ラズパイにOpenJTalkを入れて喋ってもらうまでの手順

RaspberryPi 3にOpenJTalkのソースをコンパイルしてインストールしました。 アイデア次第でなんでも喋ってくれます。

2018/11/13

割れた食器を金継ぎDIYで復活させる方法

日本伝統の器の修復方法である金継ぎですが、本格的な漆を使った金継ぎは時間がかかるので気軽にチャレンジするには難しいと思います。そんな金継ぎですが、化学の力を使って出来るなんちゃって金継ぎに挑戦してみま …

2018/11/12

薪ストーブ1年目で揃えた道具を紹介

家を新築する際、薪ストーブのある家が理想だったので薪ストーブを導入しました!しかし道具はどこまで必要なんだろうか…そんな方も多いと思うので、今回は私が薪ストーブ1年目で揃えた道具を紹介します!

2018/09/29

シンプルで美しく実用的な山田照明 Z-LIGHTが素晴らしい!

シンプルで美しく、かつ実用的な山田照明 Z-LIGHTのおすすめポイントを紹介しようと思います!

2018/08/29

コーヒー好きなら絶対に後悔しない!カリタ ナイスカットGを紹介します!

ゆっくりコーヒーを楽しみたい人、忙しくても美味しいコーヒーが飲みたい人、気分によって色んなコーヒーを飲みたい人、すべての人にオススメできるカリタ ナイスカットG(NiceCutG)を紹介しようと思いま …

薪ラック完成形

2018/08/27

DIYで薪ラックを自作しよう!2×4材で簡単に作る方法を紹介します!

薪ストーブやキャンプでは必ず薪が必要になりますよね。特に薪ストーブユーザにとって薪集めは楽しみでもあり悩みでもあるはず。 今回は2×4材を使ったシンプルな薪ラックの作り方を紹介しようと思います!