命令文を何回も入れずにループがしたいっ!(?)
こんばんわ(20:30)
昨日に引き続きラズベリーパイもといアヒルちゃんの飼い主のぽんずです(`・ω・´)
3/3は昨日宣言した通り
①対話しているところをムービーに残す。
②対話を命令文一回で繰り返しできるようにする。
③マイク入力がなかったら命令文を止める(抜ける?)
をやりました。
午前中はwhile文で対話をループさせて反応がなくなったらブレイクで抜けるために
普通のwhile文を作るのと、こんな感じかなぁってのを図にしてみました。
☝これがループの命令文で
☝これが結果です。
breakをどこに書くかでかなり時間を使ってしましました。
for文でのbreakのやり方は結構書いてくれてる人が多かったのですが。
while文でbreakを使っていて尚且カウントダウンのやり方を載せてるひとはいませんでした。(カウントアップの人はいた)
なのでカウントアップの文を書いてるのをみてちまちま変えたところきちんとカウントダウンしてループを抜けてくれました。
お昼休みの空いた時間にムービーを撮りました。
まだループの文を組み込ませてないので命令文1つにつき会話1回分となってます。
元々は何秒録音するかも設定できたのですが、書き換えてすべて入力しなくても5秒になるようにしました↓
こう!した!↓
録音時間ってコメントで書いてあるからわかりやすい。
ここを10秒とかにするとかなり長くしゃべっても大丈夫なんだろうけど
果たしてそれに対してDocomo雑談APIは反応してくれるのか。。。
それはまた今度やるとして
↓↓↓撮ったムービーがこちら↓↓↓(クラスの人の関係ない声が入ってます)
☝この時点では命令1つに対して会話1回分です。
1回目
Kちゃん「こんにちわ」
アヒルちゃん「あー、こんにちわ」
2回目
Kちゃん「なんで関西弁なの?」
アヒルちゃん「関西弁を耳にすると、なぜか漫才を聞いている気分になるんやな」
という内容。
なぜかわからないけどこのアヒルちゃん関西弁です。このままではなんか変に面白いのでのちのちなんとかしますw
っていうより不愛想ですね!あーこんにちわってひどいw
そこらへんものちのち変えたい;-;
そして撮り終わったので午後は今日の本命のループを組み込ませる作業に入りました。
午前中に書いたループ構文をif文近くに組み込ませました
赤い矢印がループのためにいれたところ
今書いてて気づきましたが i -= 1をしていないのでループは抜けないで
永遠にループしちゃいますねw
でも、対象の人物がしゃべらなく音声が取れなかったときカウントダウンをするので
現状ではまだなくても大丈夫かな?明日カウントダウンしてループを抜けたいです…
↓↓↓↓動画はこちらになります↓↓↓
今回もKちゃんに話しかけてもらいました。
命令文1つで2会話できてます!!!すげぇ!!!感動したまじで飛び跳ねました
ただ2会話目でなんかガンガンしゃべられたので切りましたww
ようしゃべるなこいつって後ろでわらっちゃったwwwww
ちなみにモニターに映ってたものはこんな感じ
(動画撮る前にSSしたものですので内容は違います)
アヒルちゃんところどころ聞き間違えすごくするんですよ。。。
2個目は絶句して話しかけてなかったらクラスの声に反応されましたw
感度調整もしなければいけません;-;
ってか神奈川県ですからテレビが好き?って聞くのおかしいだろ!!!
なんかもっと雑談会話続けられないのかな…
これをみてるラズベリーパイマスターのコメント待ってます。
そんなこんなで1日が終わりました。
モンスターエナジーを飲んだおかげで眠くなかった反動が電車で来ましたww
明日のやること
①こちらからの応答が3回なかったらループ抜けをbreak文か何かでさせる。
②お風呂での溺死事故の割合をまとめる。
③スイッチを押したら命令文が書き込まれるようにする
(④もう一度(偶数回)スイッチを押したら強制的に終わらせる)
をやれたらいいなぁと思います。
①②は必須かなぁ?③もできるといいなぁと思っているんですけど電子工作わかんないんだよなぁ前にLEDはやったけど;-;
ブレッドボードのおさらいからやり直しかな…
土日に時間があったら助けてアヒルちゃんの流れをもう一度おさらいしようかな・。・
変更点とかたくさんあるし;-;
ではまた明日(`・ω・´)シ
1週間の成果
はじめまして、いつもはチームの別の子にブログは投げてラズベリーパイと格闘してるぽんずです。
今日は内容がかなり濃くなるので私がブログに書き込みましたヾ(●´∀`*●)ノ
2/25にDocomo雑談APIが動かないと苦戦してから1週間...
ブログ更新を忘れるくらいラズベリーパイと格闘してました;-;
熱心に取り組んだおかげでかなり進んだので1週間の出来事を報告します。
2/26
こんな感じで書いてみたら~?↓
こんなことに!WWW↓
「エラー吐いてますやん...モオオオオオオオオオ」
エラー内容はリクエストエラー(JSONの問題)とのことで
書き換えてみたところ↓
成功!!!↓
「オォ!!!なんていってるんだ!?!?」
よくわかんないけど返ってきてる!すごい!という感想しかでてこなかったので。アドバイスをくれた先輩に聞いてみるとJSONのまま返ってきてる?とかなんとか(よく覚えてない)
そんなこんなで土日を挟み
2/29
JSONでそのまま返ってきちゃったなら形を直せばいいのでは?
そこでこちらのサイトを参考にさせていただきました。
簡単にできる!音声認識と音声合成を使ってRaspberrypiと会話 - Qiita
ここの雑談APIのプログラムの一番したのこれ↓
これを一番下にいれてみると?
「シャベッタアアアアアアアアアア!!!!!」
感動しました。こんにちはと言ったらこんばんわと返ってきました。
ちょっと変だけど気にしないそれはまた今度!ってなわけで次に進みました。
先ほどのこちらのブログのとおり進めてみると音声認識APIをためして難なくクリア
次はpyaudioで録音するということなのでインストール
ここから私はまったく意味のないことをしました。
これをみた私。viで書き込み保存しました。
これ動作確認してるだけでつくらなくてよかったんですね!
この2日後に気づきました!!
書き込み保存してても支障はないので録音はできました。
気づかないまま次へ進みます。
AquesTalkで合成音声をやろう!
あれ?これやったことあるよね?
ためしにもう一度やりました。動きました。
「よかったやっといて...」
そして最終段階
!!!!対話!!!!!
とりあえずプログラムが乗っているので
APIkeyだけ変えて書いてみる。
ここで気づく#ってコメントだよね?いらないよね?
これ消しましたWWWWW
たぶん初心者じゃない人はわかるはずですよね。
これ消しちゃだめなんですね...
怒られました。エンコード指定しろって感じです?
言われて気づいて書き直しました。
動いた!!!レコードの時間を決めろといわれたので3秒に設定
しかしまたやらかしました。
$ sudo python dialogue_test.pyで動かしてない。sudoが抜けてるw
ちなみにしたのやつは時間入力しないでエンター押しました・・・
6時間目が終わり集中力がきれたので帰宅。
3/1
昨日はsudoを書き忘れたから書こう!
テキスト変換されてる!!!
でもわたしは「おはよう、元気?」って聞いたんだけど!ちょっともごもごしゃべったせいですかね;-;
テキスト変換はされてるけど雑談APIが叩けてない・・・
理由はエンコードとデコードのときにエラーが起きてるらしい。
UTF-8に変換できてない?のかな?もう全然ggってもでてこなくて挙句の果てに英語で書いてあるサイトに飛びました。
2時間ぐらいサイトをみて格闘したのですが、ふと言語設定ってちゃんとできたっけ?と思い出してみてみると
ja.UTF-0
ん????????????0?????????
OSがちゃんと入ってなかったんですかね。。。
理由はわからないけどこいつのせいだということにして
3/2
B+を貸してくれてた先生が仕事で使うそうなので返さなきゃいけないのもあってちょうどよかった。
1からOS(らずびあん)を入れなおして、言語設定をみてみると
ちゃんといましたUTF-8ちゃん。よかったよかった。
そして対話に必要なもの全部入れなおして書き直したら
おおおおおおおおおお!!!!!かえってきたああああ!!
でも音声になってないいいいいい
喜びと悲しみが入り混じる。ツライ
もう一度ほぼほぼ使わせてもらったプログラムを確認しました。
これを上から下まで舐めまわすように見てて気づいたんです。
エラーって44行目で起きてるけどこれってAquesTalkpiの設定じゃん。aplayの後ろって設定してから動かしたらどうなるの?
とりあえずやったことのある。
aplay -Dhw:1,0
に変更。
すると動きました!!!!!
SSとるの忘れました!!!!!
はじめて自分で1から考えて問題解決ができた!
先輩の手も先生の手も借りなかった!!うれしい!たのしい!
プログラムってたのしい!!って本当に思えた瞬間でした。
満面の笑みで帰宅。
明日やること。
①対話しているところをムービーに残す。
②対話を命令文一回で繰り返しできるようにする。
③マイク入力がなかったら命令文を止める(抜ける?)
をやりたいと思います。
現時点ではループで命令を繰り返して、マイク入力がなくなったらループを外れるのが一番綺麗にできるのかぁと思ってます!
明日、明後日で③までできるようにがんばります!
ではまたv(o´∀`o)v
行ってきました!
昨日は
訪問介護の方々に時間をいただき
お話を聞きに行ってきました!
http://1dayservice.info/109kanagaw/10468473344.ph
お話をして
ブザーをつけるという案をいただきました
アヒルちゃんの言葉に返答がなかった場合
すぐに家族のかたやケアーマネージャの方に連絡をするのではなく
寝ている可能性もあるのでブザーをならし音をだす
ブザーも段階をわけそれでも返答がなかった場合
連絡がいくようにしてみようかなと考えています
訪問した相手の方々もとても興味をもってくださり
専門の方から見た意見も聞くことができました
ありがとうございます!
そして今日は
docomoの雑談APIを動かそうと思いやりましたが
うまくいきませんでした(´・ω・)
なので明日も引き続き行いたいと思います!!
ではまた明日(*´▽`*)
アヒルがやってきた!
今日はアヒルちゃんが来ました!!
このアヒルちゃんの中にラズパイを入れる予定です
中に入れるために手術をしましたww
中くりぬき作業ー
鳴らないアヒルになりました(*'▽')
そしてマイクをつないで
録音をしました!成功♪
↑こちらのサイトを参考にさせていただきました!
今日は以上です
また来週(*´▽`*)
お久しぶりです!!!
1週間以上ぶりの投稿です笑
先週1週間は単位認定試験が毎日ありましてその勉強していて
今週は月火水と学校がお休みだったので
何も進んでいません(; ・`д・´)
今日からまた頑張ります!
とりあえずプリントにアプリの概要をまとめました
そしてアプリを作るにあたって私たちの目線ではなく
専門の人の目線からの話を聞きたいと思い
アポを取りました!
NPO法人に話しを伺いにいくことになりました!
緊張します💦
今日は以上ですww
また明日( *´艸`)