google home notifier サンプルプログラム

Pocket

$sudo apt-get install libavahi-compat-libdnssd-dev
$git clone https://github.com/noelportugal/google-home-notifier
$cd google-home-notifier
$npm install
$npm install ngrok

LINE Messaging API SDK for Node.js
https://github.com/line/line-bot-sdk-nodejs
$cd /home/pi
$git clone https://github.com/line/line-bot-sdk-
$cd line-bot-sdk-nodejs

example.jsを修正します。

const serverPort = 8091; // default port
var deviceName = ‘ダイニングルーム’;
var ip = ‘192.168.10.14’; // google home IP address
var language = ‘ja’;
googlehome.accent(‘us’); // 設定が必要でした
googlehome.ip(ip, language);
googlehome.device(deviceName,language)

google-home-nortifier.jsを修正します。
$vi google-home-nortifier.js

var device = function(name, lang = ‘ja’) {
var googlettsaccent = ‘ja’;

browser.jsを修正します。
$vi node_modules/mdns/lib/browser.js

Browser.defaultResolverSequence = [
rst.DNSServiceResolve(), ‘DNSServiceGetAddrInfo’ in dns_sd ? rst.DNSServiceGetAddrInfo() : rst.getaddrinfo({families:[4]})
, rst.makeAddressesUnique()
];

$node example.js

違うターミナルから以下を実行
$ curl -X POST -d “text=Hello Google Home” http://192.168.10.16:8080/google-home-notifier
ダイニングルーム will say: Hello Google Home

ngrok

http://ngrok.com/download で「LinuxARM」を選択してダウンロード

$ cd /home/pi/google-home-notifier/
$ wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
$ unzip ngrok-stable-linux-arm.zip

https://dashboard.ngrok.com/
Auth
Your Tunnel Authtoken

Authtoken saved to configuration file: /home/pi/.ngrok2/ngrok.yml

Error: get key failed from google

以上のエラーが出るようになりましたのでインストールし直しました。

$cd /home/pi
$ git clone https://github.com/noelportugal/google-home-notifier
$ cd google-home-notifier/
$ npm install

/home/pi/google-home-notifier/package.jsonを編集します。
“dependencies”: {
“body-parser”: “^1.15.2”,
“castv2-client”: “^1.1.2”,
“express”: “^4.14.0”,
“google-tts-api”: “0.0.4”, <–変更
“mdns”: “^2.3.3”,
“ngrok”: “^2.3.0”
}

cd google-home-notifier
npm update google-tts-api

シェアする

  • このエントリーをはてなブックマークに追加

フォローする