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.

関連記事

超便利なGoogle Homeが我が家にやってきた!

最近話題のAIスピーカー、Google Home Miniを購入しました!超便利だし可愛いのでレビューしてみようと思います!

ラズパイで朗読

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

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

ラズパイのスイッチ

RaspberryPiにスイッチを付けよう

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

雨

RaspberryPiで天気予報を聞こう

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

BME280

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

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

2018/08/29

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

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

薪ラック完成形

2018/08/27

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

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

2018/06/17

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

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

2018/06/04

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

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

2018/05/28

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

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