SlideShare a Scribd company logo
1 of 27
世間の「嫁」について Twitter に聞いてみた
今回つくるもの
- Twitter の「嫁」に関するツイートを収集
- 感情を込めた音声で読み上げ
Plan ~ 仮説 ~
- 世の中の男性は「嫁」の身勝手に苦しんでい
るのではないか?
- 自分だけじゃないよな!?
- 世の中にも同じ悩みを持っているはず!
- もしかしたら同じ思いを持つ仲間がみつか
る!
つかったもの
- Twitter API
- Voice Text Web API
Twitter API
- Twitter が提供している API サービス
- Web サイトやアプリなどから Twitter の機能を
呼び出すことができる
- ツイートの参照や検索などを行なえる
Voice Text Web API
- HOYAサービス(株)が提供しているAPIサービス
- テキストを音声読み上げしてくれる
- いろんなバリエーションの音声がある
- えにしテックさん開発
渡せるパラメータ
便利な gem があった
- twitter
https://github.com/sferik/twitter
- voice_text_api
https://github.com/tdtds/voice_text_api
Do ~ 実行 ~
処理概要
0. Twitter / VoiceText API に必要な API_KEY を設定
1. Twitter から「嫁」ツイートを収集
2. 内容に応じて感情 / 抑揚をつける
3. VoiceText API をつかって音声ファイル生成
4. 音声を読み上げ
0. Twitter / VoiceText API に必要な API_KEY を設定
# Twitter api key ( ココ → https://apps.twitter.com/ から申請 )
CONSUMER_KEY = 'XXXXXXXXXX'
CONSUMER_SECRET = 'XXXXXXXXXX'
OAUTH_TOKEN = 'XXXXXXXXXX'
OAUTH_TOKEN_SECRET = 'XXXXXXXXXX'
# VoiceText api key ( ココ→ https://cloud.voicetext.jp/webapi/api_keys/new から申請 )
VOICE_TEXT_API_KEY = 'XXXXXXX'
1. Twitter からツイートを収集
client = Twitter::REST::Client.new do |config|
config.consumer_key = CONSUMER_KEY
config.consumer_secret = CONSUMER_SECRET
config.access_token = OAUTH_TOKEN
config.access_token_secret = OAUTH_TOKEN_SECRET
end
tweets = client.search(
"#{ARGV[0]} -rt", # RT 以外
lang: "ja", # 日本語のみ
result_type: "recent") # 新しい発言を優先的に
.take(10) # 10 件
2. 内容に応じて感情 / 抑揚をつける
if text =~ /[! ! ]/
emotion_level = 2
else
emotion_level = 1
end
2. 内容に応じて感情 / 抑揚をつける
  if text =~ /[ 喜嬉楽幸 ]/
emotion = "happiness"
elsif text =~ /[ 悲辛苦 ]/
emotion = "sadness"
elsif text =~ /[ 怒 ]/
emotion = "anger"
else
emotion = nil
end
3. VoiceText API をつかって音声ファイル生成
voice_text = VoiceTextAPI.new(VOICE_TEXT_API_KEY)
if emotion.nil?
wav = voice_text.tts(text, :"#{speaker}")
else
wav = voice_text.tts(
text,
:"#{speaker}",
emotion: :"#{emotion}",
emotion_level: emotion_level)
end
4. 音声を読み上げ
Open3.capture3(
"/Users/PurpleCow/sox/play -",
stdin_data: wav
)
5. 同志をフォロー
client.follow(tweet.user.id) # Twitter API のフォロー制限数に注意
Check ~ 検証 ~
     
       $ ruby read_tweet.rb 嫁
意外にみんな愚痴ってない
ガ━━━━ Σ( ゚ д ゚ lll)━━ ン !!!!
Action ~ 改善 ~
「鬼嫁」で検索しよう
Result ~ 結論 ~
- 改心しよう
- 自分の心が狭かっただけ
- 世の中の夫婦は割りとうまくいっている
- もしかしたら同じ思いを持つ仲間がみつかる!
→ みつからない
ソースコードはこちら↓
https://github.com/haruakinosuke/read_tweet
End

More Related Content

Viewers also liked

ツイートの取得と解析の間
ツイートの取得と解析の間ツイートの取得と解析の間
ツイートの取得と解析の間nemupm
 
UE4背景アーティスト勉強会(前編) 背景ワークフロー解説
UE4背景アーティスト勉強会(前編) 背景ワークフロー解説UE4背景アーティスト勉強会(前編) 背景ワークフロー解説
UE4背景アーティスト勉強会(前編) 背景ワークフロー解説Aiko Shinohara
 
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―Hisao Soyama
 
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)narumikanno0918
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識Katsuhiro Morishita
 
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門Hironori Sekine
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版MOCKS | Yuta Morishige
 

Viewers also liked (8)

ツイートの取得と解析の間
ツイートの取得と解析の間ツイートの取得と解析の間
ツイートの取得と解析の間
 
UE4背景アーティスト勉強会(前編) 背景ワークフロー解説
UE4背景アーティスト勉強会(前編) 背景ワークフロー解説UE4背景アーティスト勉強会(前編) 背景ワークフロー解説
UE4背景アーティスト勉強会(前編) 背景ワークフロー解説
 
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
Pythonによるソーシャルデータ分析―わたしはこうやって修士号を取得しました―
 
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
 
PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門PythonによるWebスクレイピング入門
PythonによるWebスクレイピング入門
 
しょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedeeしょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedee
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
 

世間の嫁についてTwitterに聞いてみた