なんも分からないのでしらべた

なんもわからん!…ので、できる範囲で調べる。

GoogleHomeで複雑な手順を通知する方法の検討(雑記)

手順が複雑な操作が必要なものについて、音声のみのガイダンスで目的を達成しようとするとなかなか難しい。 メラビアンの法則によると、純粋な話し言葉の要素だけで相手に伝わる情報量(影響度?)は7%程度らしい。 GoogleHomeにて複雑な操作を実現する際にの…

ChromeExtensionのメッセージ通信にchrome.storageを用いる案

ChromeExtensionの設計において、 popup-background間のメッセージ通信はchrome.runtime.sendMessageを利用する。 また、content scriptに対しては、chrome.tabs.queryを利用する。 これらの通信方式の別案として、chrome.storageを使った通信方式ができるの…

アプリ開発者向けGoogleHomeの応答速度改善ネタ(メモ書き)

GoogleCloudPlatformのCloud Functionsにてasia-northeast1リージョン(東京リージョン)が使えるようになったようだ。 fishさんが早速試していた。早速試してみた。us-centralと比較すると平均2倍くらい速いレスポンス。初回リクエストに関しては10倍くらい…

Chrome web storeの検索への反映が遅い件について

ChromeExtensionを作成し、一般に公開した。 しかし公開されましたと表示されたが、検索Boxにアプリ名を入れても一向にHitせず非常に焦る。調査した所、検索用のindex作成がかなり時間かかるようで気長に待てとのことのようだ。 実際、自分のアプリも2日程…

GoogleHomeから会話中にスマートフォンに通知を送る方法

GoogleHome「細かい情報はスマフォに送るね」をやりたい。 長い間日本未対応な感じだったが、SDK v2になり日本でも対応できるようになった。詳細な記事をQiitaに投稿した。qiita.comご参考にどうぞ。以下は以前の内容の古い内容。

Chromeでのjavascriptの制約について(未解決)

Chromeにて、requestFullscreen(最大化の実行)をjavascript経由で実行すると怒られた。 ログには以下の警告が出ている。 Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture.あまり見慣れないエラー。javasc…

ActionsSDK v2対応: 非同期処理の書き方(雑記)

インテント受け取り後に、非同期処理をPromiseチェーンで処理を書くと、下記のエラーが出てどうにも動かない。 No response has been set. Is this being used in an async call that was not returned as a promise to the intent handler?Promiseそんなに…

Node-REDでスマートスピーカーアプリを作ろう!に行ってきた(雑記)

4/28 に行われた【渋谷】Node-REDでスマートスピーカーアプリを作ろう!【Google Home】に行ってきた内容のメモ 公式 i-enter.connpass.comtogetter.comオリンピックに向けて工事しまくり?渋谷駅前もダンジョン化がひどい。 まとめ NodeREDは各社サービスを…

VUI LT! IoTLTスピンオフ企画に行ってきた(雑記)

4/27 VUI LT! IoTLTスピンオフ企画に行ってきた内容のメモLineキャラクターがローソンの棚卸してる。 公式 iotlt.connpass.comtogetter.comtwitter.comIoTLTではなくVUILTです。 まとめ VoiceUIは活版印刷発明同等の歴史の転換点かもしれない スマートスピー…

AI音声アシスタント ビジネス活用セミナーに行ってきた(雑記)

4/25に行われた「スマートスピーカー・AI音声アシスタント ビジネス活用セミナー & VUI体験ワークショップ」に行ってきた。 万世カツサンドにホイホイつられてしまった…! 公式 isao.connpass.com twitterハッシュタグ #スマートスピーカー勉強会 ハッシュタ…

javascript難読化について(雑記)

Chrome Extensionのソースコードは見放題問題がある。 javascriptの難読化はどうせ解除されるという話もあり、難読化は意味ないという論もあるけど、一応一所懸命コード書いたので、気休めにでもやっておく。 公式 obfuscator.iogithub.com javascript難読化…

Vue.js(vue-cli)にて外部jsライブラリを読み込みたかった…(雑記)

Vue.jsにて非exportsの外部jsライブラリ(functionべた書き)を読み込んで、vue.jsのcomponentsにて利用したかったのだが、検索しても良く分からず。exports化された外部jsライブラリ(module)ならimport文でいけそう。 しかし、読み込むjsライブラリがベタfunc…

Chrome extensionのoptionページをVue.js(vue-cli)で構築する際のメモ

何度も忘れるのでメモ。 chrome側のポリシー設定とvue-clieのビルドコンフィグをいじる。 詳細 manifest.json chrome extensionのmanifest.jsonにてcontent_security_policyにてevalを許可する 参考 developer.mozilla.org vue-cli構成のconfig/index.js bui…

SmartHacks スマートスピーカーオフ会#3行ってきた(雑記)

SmartHacks山本さん主催のスマートスピーカーオフ会行ってきた。 しかし、参加者が山本さんと自分だけというガチ会になってしまった…。 詳細 山本さん(以下、敬称略) 自分 山本:須磨スマボスの中の人技術者でわりとすごい人ですよ。経歴もすごい。(経歴参考…

Build Actions for GDG Tokyoに行ってきた(雑記)

2018/4/16にBuild Actions for GDG Tokyoに行ってきたので内容をメモ。 GDCとGDG混同する…。 GDGとはGoogle Developers Groupの略らしい。 公式 gdg-tokyo.connpass.com当日のスライドは基本的に公式にまとまっている。 各種リンク tgetterまとめ togetter.c…

GoogleHomeアプリ「東京都府中市のゴミカレンダー」をリリースしました。

GoogleHomeアプリ「東京都府中市のゴミカレンダー」をリリースしました。www.youtube.com 公式リンク assistant.google.com 経緯・工数など 東京都府中市でゴミカレンダーが一部不配だったようです。 www.asahi.com記事は4/4の問題になっていますが、自分が…

javascriptで優先度付きqueue(priority queue)のライブラリ(メモ)

npmでpriority queueを検索するとかなりの数のライブラリがある。 どれが良いとか悪いとかは、メンテナンス具合とdownload数等で判断するようだ。 しかし正直どれが良いか判断できない。 差し当たり早そうなfastpriorityqueueを利用することにした。 公式 ht…

javascriptの入門書のメモ

開発中のChrome Extensionのコードの規模が割と膨れ上がった。 ちょっとしたロジック変更するにも、手を入れるところが多すぎてタスク消化のvelocityが激落ちしている。 そのため、リファクタリングをやろうと思う。 しかし、javascriptはそもそもQiitaでつ…

windows10 WSL ubuntuにrubyを入れつつgem(tsukuba-gc)を動かす

やりたいこと つくば市のゴミカレンダー、2018年度データが出た。 GoogleHomeアプリはカレンダーデータを手でデータ入力してる。非常に原始的だ。 しかし調べたところpdfを解析するrubyのgemがあるとのこと。 ruby初挑戦しつつ使ってみることにする。github.…

Google Homeを遊びたおす会へ行ってきた(雑記)

田中みそさんが主催したGoogle Homeを遊びたおす会に行ってきた。 個人主催の勉強会で、300人近い規模の奴は初めて。終わってみると暴動等もなく、懇親会もいい感じに熱気があって良かったなー、と思う。 あとはGoogle社の山口さんに個人的な質問ができたの…

納豆ご飯を作る非電源ゲーム

友人2人と久しぶりに非電源ゲーム作りを行った。納豆ご飯を作るゲーム。 ダミー食材が多いのでうまくそれを避けながら、うまく普通の納豆ご飯を作る、という感じ。 仕様策定とテストで5時間ぐらい。かなり楽しかった。 ルール docs.google.com 今回出来上が…

Voice UI Designer Meetup Tokyo個人メモ(雑記)

3/14 Google社主催の Voice UI Designer Meetup Tokyo行ってきた。 Google社の内部に入るの初めてだぜ!いろはす無料。というか六本木ヒルズ初めてだ。 公式 events.withgoogle.com 各種リンク togetter.com togetterまとめ Voice UI Designer Meetup Tokyo …

Actions on Google(actions SDK)にて Implicit Invocationを設定したけど動作確認ができない(雑記)

(3/14追記) Google公式で日本国内のImplicit Invocationについての案内が出ています。 developers-jp.googleblog.com====actions SDKにて、カスタムインテントを使いたい。 公式のドキュメントを参考に、アクションパッケージ(actions.json)に追加アクシ…

Actions SDKのアプリの終了処理について(メモ書き)

action.jsonにアプリ終了処理を書けるという公式の説明がある。 調べた感じ、日本語だとあまり対応していないようだ。 Actions SDKにて日本語での終了処理を書く場合は、素直にapp.StandardIntents.TEXTのコールバック関数内でグローバル終了処理を記述した…

Windows10 WSL(Ubuntu)にMeCubのインストール

公式 MeCub MeCab: Yet Another Part-of-Speech and Morphological Analyzer固有名詞強化辞書 neologd github.com 参考 QiitaのMeCab utf8インストール対応記事 最後までやらなくても、文字化けは解消した。途中の辞書をインストールまでOK。qiita.comneolog…

windows wsl(ubuntu)にGoogle Cloud SDK のインストール(雑記)

Googleのubuntuインストール手順通りにやると、エラーが出る。 ざっくり調べたけど無視して進めて問題なさそう。 無視した結果、後で問題になるかもしれないけど…とりあえず動いたので一応記事にしておく。 Google Cloud SDKインストール手順 Debian / Ubunt…

GoogleHomeアプリ「つくば市のゴミカレンダー」をリリースした

リリース!またつくば市が最強に一歩近づいたな 公式 https://assistant.google.com/services/a/uid/00000036250bb88d?hl=ja 動画 www.youtube.com その他仕様 隠れ仕様的なのは特に仕込まず 悪意のある連続アクセス遮断処理をキツメに入れたらGoogle社のレ…

Ryzen3 2200GとRyzen5 1400のベンチマーク比較

meltdownで嫌気が差しているので、格安自作PCの構成を検討している。 丁度2/13にRyzenの新しいAPUが発売された。ascii.jp新シリーズではRyzen 3 2200Gが最も廉価だ。 同価格帯の旧版(Ryzen5 1400)との性能差を見てどちらを購入するか検討したい。価格COMの参…

Discordでゲーム音声を配信する方法

ゲーム動画の配信時にゲームの音声が配信先で再生されないので困った。 調べた結果を雑にまとめる。*1 前提 Discordでの配信音声はマイクからの入力音声のみ デスクトップ音声は配信されない デスクトップ音声をDiscordの入力音声に指定したい デスクトップ…

スマートスピーカーのペアレンタルコントロールについて(メモ書き)

まとまった情報が無く、記事にできなかった。 リンクとメモを記録として残す。 前提 米国ではCOPPAという13才未満のプライバシー情報の収集を禁止する法律がある。 スマートスピーカーは音声情報をサーバーに送信するため、法的に現状グレーのような立場にあ…