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カードに書き込みましょう。

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を入れて喋ってもらうまでの手順を公開しました!

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

 

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

 

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

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

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

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

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

こんばんは、tapunです。  電子工作用に注文しているジャンプケーブルがなかなか届かない…

 

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

 

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

$ php news.php

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

 

定時に実行する

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

 

まとめ

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

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

ラズパイなら簡単にスイッチを付けられ、スイッチに好きな動作を割り当てることができます。今回は、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にスイッチを付けよう

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

本格的な夏を迎える前に自宅サーバの健康診断と掃除をしよう

本格的に暑い時期になります。年に一度の健康診断の意味も込めて自宅サーバを掃除しました。

ラジオ

RaspberryPiでコミュニティラジオを聴こう

コミュニティラジオって知っていますか? 日本各地には、小さなコミュニティラジオ局がたくさん存在します。 じゃあ、ラズパイでコミュニティラジオを聴いてみよう!

NVR500

YAMAHA NVR500で定期的にWakeOnLanを実行する方法

我が家ではYAMAHA NVR500を使っているのですが、色々活用方法がないかなーと思っていましたが、WakeOnLan(WOL)機能があるみたいなので少し勉強してみたので、備忘録としても残しておこう …

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材を使ったシンプルな薪ラックの作り方を紹介しようと思います!