スタートレック的音声認識を実現するフューチャーホームコントローラー

家電を赤外線リモコン経由でスマホやブラウザから操作するガジェットとして、IRKitiRemocon Wi-Fiを使って来ました。IRKitはAPIが公開されていて自由度が高い一方、いまひとつ不安定でちょいちょい再起動が必要になり、iRemocon Wi-Fiに買い換えました。こちらはAPIを自分で叩いたりはできないものの、アプリの完成度は高く比較的自由度の高いスマホUIを(PCブラウザで)設計ができました。が、Yahoo MyThingsとの連携が不安定で、夏に一定の室温を超えたらエアコンを操作、などの設定をしたものの、ちょいちょい認証エラーなどが出て思った通りに機能してくれませんでした。また外出先から使うには月額有料プランを使うかVPNで自宅に入る必要があってやや不便も。

そんなおり、フューチャーホームコントローラー(以下FHC)が秋葉原の愛三電気で1万円引きキャンペーンでやっており試しに購入。本機の最大の特長は音声認識でコマンドを実行できる点。標準のトリガーワード(音声コマンドの前に、それが音声コマンドであることを識別させる為に言う言葉)は「コンピュータ」で、気分はスタートレックです。またIRKit同様APIが公開されており自作プログラムから赤外線信号を送信したり、更には音声認識を使って特定のプログラムを実行するといったこともできます。iRemocon Wi-Fiのように温度センサと光センサもありある程度は室内の状況もモニタでき、IRKitとiRemocon Wi-Fiのいいとこどりのような製品です。実は結構以前(2013年?)から販売されていたんですが、今回の愛三電気のセールで知りました(昔ちらっと何かで見たような気もする)。

店頭デモでは騒音のせいか全く音声認識に反応せず、ダメかもと思ったんですが、最悪それでもプログラマブルな点で色々遊べるかと期待して購入。結果としては、自宅内であれば少し大きめの声ではっきり話せばそこそこ認識してくれる感じです。

■ハード周り

半透明ブルーの天板から除くと、なにかしらの小型ボードPCとUSBサウンドアダプタが埋め込まれているのが見えます。赤外線受発光部はそのボードPCの上にあり、やや奥まっています。そのせいか若干感度が悪い気がします。またアクリル(?)を貼り合わせたようなケースの角が鋭くうっかりするとケガをしそうなレベルです。初期不良確認が済んだらヤスリで削ってやろうかと思いつつ、結局後述のように本体ごと隠してしまうことに。

過去2製品と違い、Wi-Fi非対応なので若干設置性では劣ります。本体の赤外線発光素子から部屋中の操作したい機器に信号が届くと同時に、LANケーブルを這わせられる場所を考えなければなりません(もちろん電源も)。ここは結構苦労しました。リビングにはNational製のシーリング照明が2台ついているのですが、腰くらいの高さの台で部屋のほぼ中心に置いても信号が届いてくれず。どちらかというと照明側の受光角度がシビアなせいっぽいのですが、少なくともIRKit、iRemocon Wi-Fiから届いていた位置で本機は届かせられませんでした。結局、目立つところ、邪魔になるところには置きたくない同居人とのせめぎ合いの中、本体は引き出しの中にしまいこんでしまい、付属の外付けエミッターをテレビの上に設置することに落ち着きました。まぁ近々引っ越し予定もあるし、仮設置ということで。エミッターも指向性は高いが到達距離は長いようで、部屋の片側から反対側の照明にもちゃんと届きます。しかし、自身の真下のTV(BRAVIA)は操作できず。夜中に無駄にテレビが点くことがあって、それを声で消せたらという目論みもあったんですが、こちらは当面諦めです。温度、光センサーもあまりアテにはできないかも。

■ソフト周り

基本的に設定も操作もブラウザから行います。HTML5バリバリで画面遷移エフェクトも多用し、スマホからもレスポンシブで使える感じですが、たまにレイアウト崩れたりも。公式サイトでユーザ登録したメアドとパスワードでログインする方式なので、仮にポート開放してWANからアクセス可能にしても一応の認証はある感じです。ただしページ遷移をするとIPがローカルIPになってしまうので、設定画面にはいけないという感じ。リモコン操作は可能なのでまぁよしと思います。

信号の管理はややめんどくさいです。管理構造としては、機器->操作->音声コマンドという感じで、操作に対して一意の赤外線信号ないしマクロなどのコマンドセットを割り当てます。音声コマンドは操作に対して複数割り当てでき、なおかつ正規表現まで使えるというのが「わかってるな!」って感じ。欄としては、5つですが、正規表現を駆使すれば似たような言い換えは結構フォローすることができます。例えば部屋の照明をつけるコマンドは現状こんな感じにしてますが、もっときちんと正規表現を書けば、上の3つは1行で書けるでしょう。

複数の操作をバッチで実行するような操作も書けます。インターバルも選べますが、最短でも1秒くらいの間はあくようです。2つの照明を連続して点灯とかするとちょっと間が空きます。空気清浄機の風量アップボタンを連続で9回送信して最強にしようとすると更に、、まぁこれはiRemocon Wi-Fiでもこれくらいはかかってた気がするので特にFHCの弱点ということではないんですが。

またシステム上でON/OFFなどのステータスは保持できていて、ブラウザ上のボタンをトグル動作にできたりします。しかしこれは他の手段で一切操作をしない前提の架空のステータスなので、実用上はあまり意味がないです。しかしこの設定項目や状態表示を完全には消すことができず、ややUIが煩雑になってる印象。できれば操作を新規作成する時のデフォルト値を保存しておきたいですね。多量のボタンを一度に作るのは結構骨が折れるでしょう。

利用画面については、基本同じサイズのボタンをレスポンシブに並べるだけという感じ。順番とアイコンは好きに変更可能です。フラットデザインが流行る前のデザインって感じですね。すごくヒマがあったら全部写真にしてみようかなとか。

API周りを利用する使い方はまだ着手していませんが、まずは最低限実用にはなるかなという感じ。

 

今年買って良かったガジェット、家電製品 2016年

今年もあと二日。まだワンチャンありますが、とりあえず12/29時点で今年のガジェット、家電を振り返ってみます。というか、今年は洗濯乾燥機、4K TVなどの大物家電が複数あったので、ちょっと総額が大変なことに、、

■SONY Android 4K BRAVIA KJ-55X9300c

(リンクは後継の55X9530Dです)

期末の忙しさを乗り越えたご褒美と、モデル末期のお買い得感で特攻しました。一時期落ち着いてた再起動病がPS4 ProでHDRを使い始めたせいかまたここ2,3週くらいで頻発しはじめてますが、まぁ満足しています。ようやくAmazon Primeビデオのアプリが出て「Ground Tour」が4Kで見られて嬉しい。最近はdアニメストアやAbemaTVもアプリが出たりと、Android TVの拡張性は良いです。年明けにAndroid TV Nougatがくるってほんとかなー…

すっかりプロジェクターを起動しなくなってしまいシアターセット一式処分してしまおうかとおも思ったけど、ちょっと引っ越しの話が再燃してきたので保留。

以前書いたレビューはこちら

■iPhone7Plus

まぁ毎年買い換えてるものですが、今年は

  • Plusにした
  • Apple Payに対応した

のが個人的には大きく。おサイフケータイ専用のサブ端末Xperia Z3 Compact  SO-02GはWAONとnanacoに一応持ってるって感じ。スタバやヨドバシでもiPhoneアプリでバーコード提示することが多い。特にスタバはeチケットがあるのを失念しやすく、積極的にiPhoneアプリを活用してこうかなと思ったり。ポートレートモードも絶賛活用中。おかげで1インチのDMC-CM10は半年足らずで売却してしまいました。画質やボケはCM10の方がやっぱいいんですが、RAWで扱うにはあまりにモッサリすぎて、、

■VR関係

Oculus Rift CV1、GeForce GTX1080PSVRPS4Pro、そして先日Oculus touchと散々出費した挙げ句、いまいち使い切れてませんorz。キラータイトルがないのも大きいんだけど、同居人がいるとあんまし一人で遊べる時間がなかったり、あと結構VR酔いでダメージ食らったり。特にレースものでクラッシュした時なんかの気持ち悪さが後を引くので、ちょっと不安。でもOculus touchをちょっと触った感じかなり面白いことになってる感じがするので、来年はもちっと活用したいなと。これも引っ越しで状況が改善するかも。ルームスケールにもチャレンジできるかな、とか。

■Dyson Supersonic

もうすっかりこの風量に慣れてしまい、ホテルの備え付けのショボいドライヤーとかは本当に耐えがたくなりました。車での旅行なら持って行きたいレベル。猫を乾かしてよし、手巻き寿司の酢飯冷まさせてよしと万能感あります。

以前書いたレビューはこちら

 

その他、つい先日、MacBook Pro 15′ 2016を買いましたが、こちらはまだKarabiner問題でキーボード周りに不満があったり、よく再起動してたり、スリープあけるとThunderbirdが落ちてたり、いまいち不安定なので入賞圏外。基本的には気に入ってるんですけどね。

■同居人賞 Panasonic ヒートポンプ乾燥洗濯機NA-VX9600

寒い日に溶けにくく洗浄力を発揮しにくい洗剤が、温水機能のお陰で「寒い日に浴室からシャワー引き込んでお湯が貯まるまで脱衣所で待ってなくて良くなった」とお言葉をいただきました。

以前の書いたレビュー記事はこちら。既にモデルチェンジしてVX9700/9800が出てます。

次点はBraava Jet。

旧型とどっちかいけてない方を売ろうと思ってたのに、一長一短あるらしく2台併用してる様子。一番念入りに使うウェット用パッドの使い捨てじゃない方しか使ってない。で、そのパットが割高、というかいらない種類のパッドと抱き合わせでしか売ってないので、さすがの「プリンタインクの互換品使うヤツは○○」と思っているσ(^^)でもeBayでパチモンパッドを買ってしまいました。

以前書いたレビューはこちら。パットの認識システムのハックはこちら

■ねこさま賞 スマホ遠隔操作対応自動給餌機カリカリマシーンSP

朝お腹がすいて寝ているニンゲンどもの頭の辺りをタップし続けると、コイツからカリカリが出てくるので便利です。またご飯を用意させているニンゲンどもがいない日でも定期的にコイツからカリカリが出てきます。もうニンゲンどもいらなくね?」とお言葉をいただきました。

本人コメントにもある早朝起こされた時の時間稼ぎやちょっとしたご褒美的な給餌としては量が多いので、内部に手びねりプラスチックで詰めものをして、1回に出る量を制限して使ってます。

以前の書いたレビュー記事はこちら

現行最強のノイキャンヘッドフォンSONY MDR-1000X

ステレオヘッドホン MDR-1000X CM

ステレオヘッドホン MDR-1000X CM

Amazonの情報を掲載しています

数年愛用してきたBOSE Quiet Confort 3(以下QC3)のパッドがボロボロになってきたのと、iPhone7Plusでイヤホン端子がなくなったことを受け、ノイズキャンセリング・ヘッドフォンを買い換えました。今回はSONYに返り咲き、最新のMDR-1000Xに。特徴としては、

  • 有線時ハイレゾ対応
  • Bluetooth時、LDAC対応
  • Bluetooth時、DSEE HXによるアップサンプリング対応
  • メガネの有無なども加味して最適化する自動チューニング機能
  • 右ハウジングにタッチセンサー搭載でタップやスワイプで選曲操作などが可能

など。メガネerなので4番目は特に刺さりました。当面有線やLDAC送信対応ウォークマンで使う予定はないのでもったいないところですが、DSEE HXもあればあったでいいかなと。

ちなみに、BOSEのQuiet Control 30(こっちもQCで紛らわしい…)が対向馬。一般にはQC35と迷う人が多いみたいですが、個人的には同じオーバーイヤーなら機能重視でSONY、NC力が同等ならハンドリングが良いQC30かなって感じでした。

実際、店頭で視聴した感じ、1000Xの方が少し離れたところでガンガンなってたTVのMVがスパっと聞こえなくなったのに感動したのと、そもそもQC30はどこも品切れで買えなかった点も考慮して、1000Xをチョイス。QC30も悪くはなかったんですが、今回はNC重視で。QC35は発売当時に試聴してますが今回は試聴すらしなかったです。

主な利用はファミレスなどでノマドする時用。うっかり混んでる時間帯に行ったり、運が悪いと大声で話してるグループとかいてとても仕事にならず、飲食だけして速攻で退店というもったいないケースがあるので、そういう時でも静寂が得られればという感じ。たいていは徒歩圏の店か車で郊外スーパーいって買い物しつつその中にあるカフェ、って感じなので携帯性は二の次としました。

■ハード周り

充電はmicroUSBなので、バッテリーを取り外して専用充電器につけなおす必要があったQC3と比べると大幅に使い勝手が上がってます。

側圧は若干高めな印象。長時間使ってると少し圧迫感がしてきます。まぁオンイヤーなQC3と比べては酷というものです。あちらはあのフカフカのクッションに惚れて購入決めたようなもんですし。といっても大柄で持ち運びに嵩張るのも事実。ケースも付属してますがかなりデカいです。仮に使わない時に首にひっかけておくとしても、やっぱりハウジングがデカいのでアゴが持ち上がってしまう形になり、車や自転車運転時に首の動きが制限される感じです。運転中に使用しないのは無論ですが、最近の生活だとちょっと駅からの帰り道にコミュニティサイクルを借りて移動なんてこともあって、そういう時の処遇に困る感じです

専用ケースに入れた感じとお約束の単三eneloopとの比較写真をば。

img_8894

気に入ったのはカラーリング。この手の製品にない色味だったので迷わずグレーベージュをチョイスしました。MDR-100Aシリーズといい攻めてますね。あれのグリーンも一時悩みました。

■音質

冒頭に書いた通り、当面iPhone7PlusのコンパニオンでLDACではないBluetooth(apt-Xですらない?)のみでの使用なので、本製品の性能を引き出した使い方とは言い難いのですが、とりあえずBOSEみたいな特徴的な味付けのない(良い意味で)素直な音な気がします。NC性能のお陰で無闇に音量を上げることもなく自然に聴けて満足しています。

■操作性

右ハウジングのタッチセンサーで、曲送りや音量調節、再生/ポーズなどの操作ができます。これがなかなか便利。iPhoneをポケットに入れたままでさっと操作ができます。コード途中のリモコンをまさぐって探す必要もありません。事前にあまり注目してませんでしたが、使ってみるとなかなか良いカンジ。その他、手のひらで覆うようにタッチすると一時的にNCがオフになり、車内放送がかかった時や話しかけられた時に相手の声を聞いたりできます。

ちなみにケースの内側にこんな感じでガイドが描かれています。

img_8893

■ノイキャン性能

ノイキャンの感覚は言葉で説明するのは難しいです。レビューを見てても「なにも聞こえなくなる」って人もいれば期待外れという評価の人もいる。得意な音もあれば消しにくい音もあるし、声など意識して消さない場合もあるので、「9x%除去」みたいな売り文句もあまり信用できません。でもまぁなんとかσ(^^)の実使用範囲での印象を書いてみます。

まずファミレスで使った時、隣の席の比較的大声でしゃべくるおばちゃん2人の会話は消えませんでした。一方そのまた隣のカップルの会話は全くといっていいほど聞こえず、口パクしてるかのようでした。厨房から聞こえてくるカチャカチャという金属音もかなり抑えられ、いずれにせよ小さい音量で音楽を流せば他はほぼ気にならなくなるといった印象。通路に背を向けて座っていたところ、店員さんが「お待たせしました。○○です。」的なことを言いながら食事を持って来たことに全く気付けませんでした。向かいに座ってた人が指差しで教えてくれて気付いたって感じ。ということで当初の目的は果たせている気がします。

またテレビ(X9300c)で地デジを流して1m前に座って試したところ、12くらいまで下げればほぼ無音。15だと耳を澄ませばかろうじてなにいってるかわかるって感じ。

地下鉄半藏門線では音楽を流してると(聞いてるというよりはスマホしながらBGMでという感じ)、車内アナウンスはまったく聞こえてない感じ。Tsuku-TsukuというGPSで目的位置に近づいたら教えてくれるアプリが重宝します(地下鉄駅だと無理だけど…)。

ツクツクアプリ - App Store
ツクツクアプリ - App Store
開発者: 不明
金額: 無料

 

という感じで、遮音性重視のオーバーイヤータイプ故に持ち運びと圧迫感は若干アレですが、NC性能としては満足いくものという印象です。ガシガシとノマドで仕事をこなして元を取りたいと思います。

PlayStation ProでDuak Shock 4他Bluetooth接続が不安定な件

PlayStation Proのインプレ記事でも触れましたが、Dual Shock4(以下DS4)がリンクしないで白ランプ点滅な件で困っています。

付属の新DS4だけでなく、以前購入した初期型DS4でも。初期型の方が若干マシ。本体を再起動すると最初はつながるんだけど、DVDとかみてるとリンクが切断して、その後はなかなか再接続しなかったり。2.4GHzの干渉を疑ってAndroid BRAVIAのBluetoothをOFFにしてみても効果無し。

そしてHORIのBDリモコンが特にダメ。初期型PS4でもDVDを数十分視聴してると省電力のせいなのかリンクが切れ、その後PSボタンを押してもなかなか再復帰しない問題がありましたが、PS4 Proになってからはハナからリンクしない。一度ダメになると本体を再起動してペアリングしなおさないとダメ。

そして色々検証した結果、どうもこのHORIのマルチリモコンを使うとDS4までも不安定になることがわかってきました。PS4 Pro起動後普通に二台のDS4が使えてるとします。そこでDVDを見ようとしてBDリモコンのPSボタンをおしてリンクさせます。すると数十秒ほどして「DS4の接続が切れました」的な表示。こうなるともう新DS4は再接続しません。旧DS4は使えなくなることもあれば使えるままのことも。一度こうなってしまうと新DS4はPS4 Pro本体を再起動するまでリンクできなくなります。

現状解決策、というか回避策はHORIのリモコンを使わないこと、しかなさげです。逆にいうとHORIリモコンを使わない限りは新旧のDS4ともに安定しているように思えます。HORIに要問い合わせかも知れません。

 

ANIME LOCKERで欲しいファイルを見つけやすくするプチハック

ANIME LOCKERは非常に便利なのですが録れたMP4をiPhoneにつっこんで出かける際、ファイル名が若干不満でした。SambaやDLNAのフォルダ構成はこんな感じ。animelocker

「01-全録画」に全てのファイルが含まれるんですが、実は階層がかなり深く、01-全録画 -> 2016 -> 11 -> MP4HDと掘り下げてようやくMP4のある階層です。しかも最近録画された分をもって出ようとした時、月始めなんかだと複数のフォルダを2階層戻って開き直さなければなりません。そしてファイル名も「1109-0135_夏目友人帳 伍_6_音無しの谷_HD_383044.MP4」みたいにかなり長い上、先頭に放送日時を示す数字が来るので、iPhone上(おやゆびでお上)でのソート順が放送順になります。個人的には番組別にしたいのです。さらに個人的な事情ですが、同居人がキーワード予約で録るバラエティ番組なんかもズラーっと並ぶので、当期追いかけているアニメだけ拾ってiPhoneにコピーするのがひどく面倒くさいのです。

「02-アニメ自動録画」から辿るとキーワードやEPG録画のものは表示されず、かつ番組毎に整理されててヨサゲなんですが、これも階層としては、02-アニメ自動録画 -> 01-あ行 -> 05-お ->4288-Occultic;Nine -オカルティック・ナイン- -> MP4-HDまで掘る必要があります。複数の番組から最新録画を拾うのは骨が折れます。

実はこれらのフォルダ内の動画ファイルは内部的にはシンボリックリンクで構成されています。実態となるファイルは別のところにあり、それが複数の検索方法(フォルダ分類)から辿れるように、あちこちにリンクを貼っているのです。複数のフォルダに同じファイルが見えるものの、ディスク上で個別に容量を食ってるワケではありません。iTunesのスマートプレイリストみたいなものを想像してもらうとイメージしやすいかも知れません。で、だったら自分のルールで必要なファイルだけが集まっている仮想フォルダを作れるんじゃね?ってことで、簡単なPHPスクリプトを作って見ました。

基本的な動作は01-全録画の指定月(指定がない場合は当月)のファイル一覧を取得し、キーワード録画のものを除外。次に、アニメ自動録画で録ったファイルのファイル名を正規表現置換で先頭の数字と末尾の数字を削除し、サブタイトルを「」で囲むというリネームを施します。また話数はソートした時に10話が2話より先に来ちゃわないように1桁話数は0をつけて2桁にしています。こんな感じ。

  • 加工前:1109-0135_夏目友人帳 伍_6_音無しの谷_HD_383044.MP4
  • 加工後:夏目友人帳 伍_06「音無しの谷」.MP4

これを、上記スクショのSamba/DLNAフォルダ下に「99-お好み」なんてフォルダを掘って、そこにシンボリックリンクを作る感じ。これで最新のアニメMP4がさっと一覧して抜き出せるようになりました。

これをcronで定期的に実行すれば、常に最新状態が保たれるんですが、面倒くさかったのと、都度追加分を目視で確認できた方が便利かと思って、いまのところブラウザ経由で手動で叩くようにしています。

ここにおいときます。

https://github.com/do-gugan/animelocker_mymp4