$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
$ npm install @line/bot-sdk --save
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
Views: 714