1. _pawa_

    No comment

    _pawa_
Changes in body
Source | HTML | Preview
@@ -1,49 +1,49 @@
こちらは「[青空文庫 Advent Calendar 2017](https://qiita.com/advent-calendar/2017/aozora)」の6日目の記事です。5日目は @myokoym さんの「[青空文庫をNDC等で絞り込みつつ全文検索できるWebサイト『Aozorasearch』の紹介](https://qiita.com/myokoym/items/a97f6901d4fa12bb8cb9)」でした。
RubyGems.org に hogelog さんが作った「[aozora-polly](https://rubygems.org/gems/aozora-polly)」というものがあるので、今回はその紹介をします。
# AozoraPolly とは
[Amazon Polly](https://aws.amazon.com/jp/polly/) を利用して、青空文庫のXHTMLをMP3に変換するRubyのライブラリです。
## Amazon Polly とは
[Amazon Polly のトップページ](https://aws.amazon.com/jp/polly/)から引用すると以下の通りです。
> Amazon Polly は、文章をリアルな音声に変換するサービスで、話すことができるアプリケーションを作成でき、まったく新しいカテゴリの音声対応製品を構築できます。Amazon Polly は、高度なディープラーニング技術を使用したテキスト読み上げサービスで、人間の声のような音声を合成します。
## AozoraPolly で音読MP3を生成する
```
$ gem install aozora-polly
$ aozora2mp3 http://www.aozora.gr.jp/cards/000035/files/1567_14913.html merosu.mp3
```
でいけるかと思いきやエラー。
```
E, [2017-12-07T01:27:19.793349 #37259] ERROR -- : unable to sign request without credentials set
```
このエラーを発生させているコードを辿るとAWS(アマゾンウェブサービス)のアカウントの設定が必要なのが分かりました。以下のコマンドでアカウントの設定をしてやるとうまくいきました。
```
$ pip install awscli
$ aws configure
# ここでAWSのアカウントの情報を入力
```
AWSのアカウント自体は持っていたので、セットアップと aws configure を以下を読んでやりました。
* [AWSアカウント作ったらこれだけはやっとけ!IAMユーザーとAuthyを使ったMFAで2段階認証](https://qiita.com/yoshidashingo/items/cd206daca0596659b440)
* [AWS CLIのインストール](https://qiita.com/yuyj109/items/3163a84480da4c8f402c)
-# AozoraPolly による音読
+# AozoraPolly による音読
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">Aozora Polly(Amazon Polly)に音読させてみる(太宰治『女生徒』の冒頭) <a href="https://t.co/hFAC4b09bk">https://t.co/hFAC4b09bk</a> <a href="https://twitter.com/YouTube?ref_src=twsrc%5Etfw">@YouTube</a>さんから</p>&mdash; pawa@朗読部 (@_pawa_) <a href="https://twitter.com/_pawa_/status/938474423417413634?ref_src=twsrc%5Etfw">2017年12月6日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
音読であって朗読にはならないのだと痛感させられました。
朗読例:[萌えで読む!「女生徒」](https://www.audible.co.jp/pd/%E3%83%A9%E3%82%A4%E3%83%88%E3%83%8E%E3%83%99%E3%83%AB%E3%83%BBBL%E3%83%BB%E5%A3%B0%E5%84%AA/%E8%90%8C%E3%81%88%E3%81%A7%E8%AA%AD%E3%82%80-%E3%80%8C%E5%A5%B3%E7%94%9F%E5%BE%92%E3%80%8D%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA%E3%83%96%E3%83%83%E3%82%AF/B00YTCA172)