あっきぃ日誌

鉄道ブログのような技術系ブログのようななにか

除夜のEject 2017

ことし昨年末もやりました。

f:id:Akkiesoft:20180103003036j:plain

今年は新機能としてMastodonからの参加に対応しました。が、作り始めがおそすぎて、30日の夜から泣きながら書いてました。先の日記にも書いたとおり、コミケ3日目に行く大井町線の電車でも書き、会場についてからもサークルスペースで書き、10時の拍手が終わってちょっと後でやっと形になりました。。

とはいえ、TwitterのOAuthと比べると、Mastodon(OAuth2)はPOSTをペッペッと投げつけてパラメータ組んだURLに飛ばしてやれば複数インスタンスに対応したいい感じの認証ができるようになったので、OAuth2すげー簡単なんだなみたいな気持ちになりました。

今回は告知が雑だったので、わりと気づいてなかった人とか、そもそも寝てて気づかんかったとか言う人が多かったらしく、108回叩けばまあ良いかみたいな感じのペースだったのでそのまま終わりにしました。

Twitterの部分も含め、コードからハードコーディングをだいぶ取り除いたので、ひととおりGithubにpushしました。そもそも最初に投げてから秘伝のタレ的にサーバー上でだけ更新されていたわ……。

github.com

Mastodonのログイン〜トゥートだけをやるサンプル的なコードも別途リポジトリを作ったので何かの参考になれば。

github.com

あと、今回はUstreamではなくYoutubeライブ配信に変更してみました。多分次回以降もYoutubeですね。動画も残りますし。

www.youtube.com

コミケレポ&通販のお知らせ

29日(金)

f:id:Akkiesoft:20180102193947j:plain

自分が出すメイン日。今回も座布団くんのラズパイオーディオの会を迎えての出店でした。釣り銭をほぼ用意しないで中途半端な価格設定で挑んだら爆死したので、次回は500円刻みで行くか、釣り銭をしっかり用意したいところです。。。次回は座布団くんと合体サークルで申し込もうという話で進めているところです。

売れ行きのほうは、まあまあいい感じでした。タオルが微妙に売れなかったので在庫爆死コースかも。今日から通販を始めたので、よければ注文ください。案内は最後の方に。

打ち上げはminkyさんのサークルに合流させてもらって、ヒマラヤでした。おいしかった!

f:id:Akkiesoft:20180102194547j:plain

31日(日)

f:id:Akkiesoft:20180102194656j:plain

こちらはmikutterのうすい本制作委員会のお手伝いで参戦。サークル主の室長が買い回りしてる間の店番とか、逆に買いに行かせてもらったり、と言った感じでゆるゆるといつつ、タオルを委託。3日目でジャンル違いという心配はあったものの、さほど影響なく売れていたようで良かったです。タオルもいい感じに売れておりました。ありがとうございます。

朝は移動中の電車からもくもくとGPD Pocketで除夜のEjectのサイトを作ってました。会場でも室長を見送ってから作業していたのですが……さむい!プルプルしながらコードを書いてたら、外は雪との話が周りから。激しい。。

f:id:Akkiesoft:20180102194838j:plain

15時で室長が撤収するとのことだったので、在庫を少し買い取って、のこり1時間だけ店を継続してみましたが、1部とタオル1本が売れたのみで終了しました。が、直前に自分が鼻Pのブースのツイートをしていたら、新刊セットを譲ってくれるという人が現れて、等価で買わせてもらうことに成功。まあ、わたしは新刊単品だけあればいいので、ほしがっていたろきに譲る方向で調整しました。

最終日なので、16時のあとは片付けがあり、私も自分がいた島の片付けを中心に参戦。ひとりだと荷物は手放せないのでちょっと難儀しましたね。。これは荷物版してくれる人がいないと難しそう。荷物置き場が用意されているらしいけど、わりと遠そうで行くのも面倒でしたし。

f:id:Akkiesoft:20180102195354j:plain:w480

通販のご案内

年始のお休みがたっぷりあるので、夏に出したEJECTOとタオルをセットで、それと新刊のラズピッピいじり3をされざれ販売開始しました。Ejectのほうがセットになっているのは送料と発送条件の都合です。。また、EJECTOはじつは在庫が僅かなので、こちらがなくなり次第タオル単品の販売も始める予定です。どうぞよろしくお願いします。

eject.booth.pm

eject.booth.pm

コミック

だいぶためてしまった(2ヶ月ぶり)。ブログに書かないと本棚にしまえないルールを自分に課したら、テーブルに山積みされましたとさ。こんだけ書いといて社畜ちゃんがまだ読めていないゾ。

まほろばきっさ (3)

なんでおわってしまったん!!完全に打ち切りエンドやんけ!!

まほろばきっさ 3 完結 (バンブーコミックス)

まほろばきっさ 3 完結 (バンブーコミックス)

上野さんは不器用 (3)

こっちは続いていて良かったです。上野さんがスケベでいいわあ。

上野さんは不器用 3 (ヤングアニマルコミックス)

上野さんは不器用 3 (ヤングアニマルコミックス)

変女 (8)

風邪ひき回えっっっろ

変女~変な女子高生 甘栗千子~ 8 (ヤングアニマルコミックス)

変女~変な女子高生 甘栗千子~ 8 (ヤングアニマルコミックス)

ご注文はうさぎですか? (6)

ああああ^〜〜〜〜

くまみこ (9)

いくつかはWebでみたいだけど、ナツがホモ外人とSkypeするやつが一番すき。

魔法少女おまつ (1)

吉元ますめ先生つづきで。魔法少女によくついてるマスコットてきなやつがボスの罠によって江戸時代に飛ばされて、現地の娘を魔法少女にして元の世界に戻ろうと頑張るお話。ボケツッコミのノリ的なところが好き。

初情事まであと1時間 (2)

ノッツ先生のスケベ1時間前コミック最新刊。おっぱいくらいならわりと出てきますが本編はない!!

初情事まであと1時間 2 (MFコミックス フラッパーシリーズ)

初情事まであと1時間 2 (MFコミックス フラッパーシリーズ)

恨み来、恋、恨み恋。 (8)

気づけば8巻。虎虎巻。ひょうしのおっぱいに目がいってしまう。

大蜘蛛ちゃんフラッシュバック (1)

フェチぃ〜〜〜って思ってみたら謎の彼女Xの作者だった。納得しかなかった。亡くなった父親の記憶の中にある母親の記憶が時折息子の脳裏にフラッシュバックする話。フェチぃ。

からかい上手の高木さん (7)

入学の時の思いでストーリーから始まり、終始からかわれつづける西方くん。安息はないのですか!

からかい上手の元高木さん (1)

高木さんスピンオフ。ああっーそのまま結婚しちゃって娘がいる世界ですってーーー!?あまーーーい!!

出会い系サイトで妹と出会う話 -333日目-

もちオーレ先生の百合漫画。前回の続きとか単発とか。百合カップルって実在するんでしょうか。

出会い系サイトで妹と出会う話-333日目- (電撃コミックスNEXT)

出会い系サイトで妹と出会う話-333日目- (電撃コミックスNEXT)

キルミーベイベー (9)

.     ,, _
   /     ` 、
  /  (_ノL_)  ヽ
 /   ´・  ・`  l  よむんだ
(l     し    l)
. l    __   l
  > 、 _      ィ
/      ̄   ヽ
/ |         iヽ

キルミーベイベー (9) (まんがタイムKRコミックス)

キルミーベイベー (9) (まんがタイムKRコミックス)

魔法陣グルグル2 (9)

さすが常に変わり続ける衛藤ヒロユキ先生、絵柄がかわいい感じになってきた。1のときも9巻くらいからの絵柄が好きなんですけど、偶然なんでしょうかね〜。

百姓貴族 (5)

この人どの辺なんだろうって読んでていつも思うんだけど(とは言えわたしは漁師の家の子なので酪農の家のことはわからない)、釧路沖地震で震度5とか言ってるから遠くなさそうな道東っぽさなんだよなあ。

鋼の錬金術師4コマ

ハガレンの過去の4コマ漫画をまとめた総集編本でした。なつかしや。

Voice KitにI2Cポートを生やしてMicroDot pHATに喋った単語を表示させる

Raspberry Pi Advent Calendar 2017 最終日です。つかまんさんとかぶってて恐縮ですが、書いてなかったのでVoice Kitの話題。

adventar.org

ところで数日前にGoogle Assistant SDKに日本語対応が入ったようで、Voice Kitも日本語でやれるようになっていると思います。私もそのうち触りたい。

japanese.engadget.com

developers.googleblog.com

やっと本題。先日のOSC.EnterpriseでRaspberry Piの展示をしてほしいとしゃちょうからリクエストが来て、Enterprise感がある展示……?と思いながら、Voice HATになんか適当な一手間加えることにしました。

Ejectって言ったらCD-ROMドライブが開くものも作ってみたんですが、そんなのスピーカーに喋るかけてる間に手で押せやと言う気持ちにしかならなかったので、Micro Dot pHATをくっつけて喋った単語を表示する物体を作りました。

f:id:Akkiesoft:20171225212536j:plain

Voice Kitを組み立てていると気づくかと思いますが、Voice HATにはサーボモーターとかSPIとかI2Cとかのパターンが用意されていて、拡張していくことが可能になっています。この工作では、I2Cのスルーホールにピンヘッダーを立てて、そこにMicro Dot pHATを繋いだだけです。

f:id:Akkiesoft:20171225212940j:plain

Micro Dot pHATのピンアサインはpinout.xyzを参考に接続します。ほんとにI2Cだけなので、4本でいけます。

Micro Dot pHAT at Raspberry Pi GPIO Pinout

f:id:Akkiesoft:20171225213919j:plain

固定はひっつき虫で適当に。

f:id:Akkiesoft:20171225214053j:plain

ソフト的なセットアップは、Google AIYの専用ディストリを起動した後にapt-get コマンドでpimoroniパッケージをインストールして、pimoroni-dashboardコマンドでMicro Dot pHATのソフトウェアをインストールします。

/home/pi/Pimoroni/microdotphat/examples/から、scrolling-text.pyとsine-wave.pyの2つを/home/pi/AIY-voice-kit-python/srcにコピーします。

46ページ〜50ページのCloud Speech APIのセットアップを済ませて、以下のスクリプトを/home/pi/AIY-voice-kit-python/srcに置きます。cloudspeech_demo.pyを少しいじって、Micro Dot pHATのサンプルスクリプトに喋ったテキストを渡すだけです。何の工夫もない。聞き取り中に流れるサインウェーブすらサンプルを動かしているだけです。タダ乗り。

#!/usr/bin/env python3
import aiy.audio
import aiy.cloudspeech
import aiy.voicehat
import subprocess

def main():
  recognizer = aiy.cloudspeech.get_recognizer()

  button = aiy.voicehat.get_button()
  aiy.audio.get_recorder().start()

  scroll = subprocess.Popen([
    "/usr/bin/python","scrolling-text.py",
    "Press the button and speak"])
  while True:
    print('Press the button and speak')
    button.wait_for_press()
    scroll.kill()
    sinewave = subprocess.Popen(["/usr/bin/python","sine-wave.py"])
    print('Listening...')
    text = recognizer.recognize()
    sinewave.kill()
    if text is None:
      print('Sorry, I did not hear you.')
    else:
      text = text + "     "
      scroll = subprocess.Popen(["/usr/bin/python","scrolling-text.py",text])
      print('You said "', text, '"')

if __name__ == '__main__':
  main()

そんなわけで一晩で展示物をでっちあげてOSCでデモをしてみたのですが、わかったこととしては、賑やかな展示会場では雑音を拾ったり、無線LANがやられて通信できなくなったりして、ほぼデモにならないと言うことでした……。

さて、Google AIYでは早くも次のプロジェクトとしてVision Kitが発表されており、もうそろそろ海外では発売されるようです。このKitではカメラモジュールを使って映像解析とかそんなのができるみたいですね。日本とかPimoroniとかから買えるようになるのを楽しみにしたいところです。その前にカメラモジュール買い足さないとだめかしらん……?V1でも行ければ買い足さなくてもいいんだけど。

AIY Projects

クリスマス2017

座布団くんちの引っ越しの手伝いに行ってました。うちのときとはまた違った感じの引っ越しになって、なかなか楽しかったです。あと新居がガチの防音設備つきではげしい。旧宅とのギャップがでかすぎてワロタ。

帰宅後はいつものミクとケーキのやつをしました。お待たせしました。

f:id:Akkiesoft:20171225003042j:plain:w640

あと、サンタさんからじゃなくてヨドバシカメラからミニスーファミが届きました。はい、手が滑りました。

f:id:Akkiesoft:20171225003606j:plain:w640