DeathMarch.net

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

RaspberryPi ガジェット

RaspberryPiでニュースを読み上げる

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

LINEで送る
Pocket

ラズパイで何か便利なものを作れないか…と考えた結果、毎日定時に最新のニュースを読み上げてもらっています。

スポンサーリンク

 

環境の準備

我が家のラズパイ環境は以下の通り。

ハードウェア

  • RaspberryPi 3
  • 汎用スピーカー(サンワサプライ MM-SPU8BK)

ソフトウェア

  • Raspbian 8
  • OpenJTalk 1.09
  • PHP 5.6

意外と重要なのがスピーカーです。
ラズパイのアナログ出力だと、音が小さくて全く聞こえないです。
アンプ内臓のスピーカーや、USBスピーカーなどを利用した方が良いです。

でも、オンボードのアナログ出力だと少しデメリットが。

  • ノイズが乗りやすいこと
  • 接続する線が増えること
  • アンプの電源が必要になる

音質を気にしなければ、安くて小さいUSBスピーカーがオススメです。
ラズパイ自身から給電でき、配線がスッキリします。
また、上記スピーカーであれば、Raspbianでも問題なく使用できることが確認できています。

 

仕組み

最近何かと増えてきた音声合成で喋ります。

ニュースのソースは、NHKニュースです。
NHKニュースは、正しい日本語が使われていることや、横文字が並ぶことがないため、スムーズに読み上げてくれます。(ニュース内容も安定してるし!)

要するに、ラズパイがNHKニュースの原稿を拾ってきて、読み上げてくれる!という感じです。

 

ハードとOSインストール、ネットワークに接続

Raspbianを使用します。公式ページからダウンロードし、microSDカードに書き込みましょう。

Download Raspbian for Raspberry Pi
Raspbian is the Foundation's official supported operating system. You can install it with NOOBS or download the image below.

インストール方法は、公式ドキュメントなどを参考に。

それと、最新のニュースは外部から取得するので、インターネットに接続できるようにしておく必要があります。無線でも有線でも構いません。

 

OpenJTalkとPHPのインストール

まずは、OpenJTalkとインストールして日本語が喋れる環境を作りましょう。

aptでインストールするか、ソースからコンパイルしましょう。
具体的な手順は、別ページを参照して下さい。

— 2017.04.24追記 —
ラズパイにOpenJTalkを入れて喋ってもらうまでの手順を公開しました!

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

 

同じように、PHPも必要です。
aptで入手しておいて下さい。

 

ニュース読み上げスクリプト

ここからがニュースを読み上げる機能になります。

NHKニュースは、RSSを利用しています。

今回のスクリプトでは「主要ニュース」を対象としています。スポーツや経済が聞きたいという場合はアドレスを変更して下さい。

OpenJTalkは、/usr/local/bin/jsayとしています。jsayコマンドはこちらから拝借致しました。

Raspberry Pi | ラズパイに喋ってもらう作戦(Open JTalk1.08のインストールと音声出力設定)
こんばんは、tapunです。  電子工作用に注文しているジャンプケーブルがなかなか届かない…

 

以下、news.phpとして保存しています。

 

実行するには以下の通り。

$ php news.php

成功すれば、スピーカーからニュースを喋り出すはずです。
ニュース本文の長さにもよりますが、本文を喋り出すまでに20〜30秒程度かかる場合があります。(その間はCPU 100%になります)

 

定時に実行する

news.phpをcronに登録して好きな時間に実行させると楽しいです。
cronを使うのであれば、電源を落とすと時刻がズレてしまうので、NTPで時刻が同期されていることを確認して下さい。(Raspbianであれば、NTPはデフォルトで動いていると思います)

 

まとめ

OpenJTalkをインストールすれば、アイデア次第でいろいろなことを喋ってくれるようになります。
OpenJTalkのパラメータを調整すると、声色を変えることができるのでいろいろ試してみるのも楽しいです。

※2017/05/10追記
ラズパイにスイッチを付ける記事を追加しました!

RaspberryPiにスイッチを付けよう
ラズパイなら簡単にスイッチを付けられ、スイッチに好きな動作を割り当てることができます。今回は、3つの物理スイッチを実装してみます。 スイッチの役目生活の中...

 

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

-RaspberryPi, ガジェット
-, ,

執筆者:


  1. […] Previous PostPrevious RaspberryPiでニュースを読み上げるNext PostNext Arduinoで温湿度+気圧計を作る […]

  2. […] 以前、RaspberryPiで音声合成を使ってニュースを読み上げる機能を紹介しました。  DeathMarch.net RaspberryPiでニュースを読み上げるhttps://deathmarch.net/archives/191ラズパイで何か便利なもの […]

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.

関連記事

ラズパイで朗読

RaspberryPiに小説を朗読してもらう(実装編)

ラズパイでできること…RaspberryPiに小説を朗読してもらうことにしよう! 今回は機能実装をします!

KUSANAGI for さくらのVPSでIntel Meltdown/Spectre対策を実施した

2018年になってからというもの、Intelプロセッサの脆弱性について報道されています。MeltdownとSpectreと呼ばれ、かなり広範囲のユーザに影響があります。今回は、VPSで脆弱性対策を実施 …

最新スマートウォッチにも負けない!チープカシオのデータバンク!

最近はスマートウォッチが流行っていますが、まだまだ欠点も多い。CASIOのデータバンクは次元が違う!今回はデータバンクを紹介します!

Arduinoで手軽に使える有機ELを買ってみた!イエロー&ブルーは要注意!

激安で人気な128×64の有機EL(OLED)を買ってみました!Arduinoで使えることはわかったのですが、注意点もあったので紹介しようと思います!

RaspberryPi

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

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

2018/06/17

Synology DS218playで快適生活を手に入れた!

ファイルサーバのリプレースとして高機能NASを導入しました!快適すぎてたまらないので紹介しようと思います!

2018/06/04

無垢板でおしゃれな時計を安く自作する方法

無垢板でおしゃれな壁掛け時計をずっと探していたのですが、どれもシンプルなくせに高い!だったらDIYで作ってしまおうという話です。

2018/05/28

伝説のタムキューF017を購入!本当にトロトロで美しい!

先日、伝説と言われているTAMRONの90mmマクロレンズ F017を購入しました。レンズの所有欲も満たされ、写る映像もトロトロで本当に美しくて楽しいレンズです。

2018/05/08

エンジン刈払機CG24ECPを購入!何日もかかる草刈りが1時間で終わる!

春暖かくなる時期から雑草と戦うシーズンが始まりますよね。庭を持っている方であれば草刈りがどれだけ苦痛で大変なものか…。 今回は、エンジン刈払機を購入したので、使い方や実際に使って見た感想を紹介したいと …

2018/04/07

ドラム式洗濯機デビュー!一人暮らしこそドラム式洗濯機を選ぶべきだと思う!

ついにドラム式洗濯機デビューしました!購入してから数週間使ってみましたが、ドラム式洗濯機は一人暮らしの時にこそ買うべきものだと思いました!