google-home-notifier가 눈치채면 움직이지 않게 되었을 때의 대처법

소개



이전에 "google-home-notifier 주변을 거의 자동화했습니다."로 작성한 방법을 사용하여 IoT? 하루를 보내던 어느 날,

눈치 채면 google-home-notifier가 외부로부터 통지를 받지 못했습니다.

어라? 라즈파이가 이상해졌을까, 라고 재기동해 보면 정상적으로 움직이게 된다. 우연히 음색이 나빴다? 라고 생각해 조사하지 않았지만, 후일 눈치채면 또 외부로부터 통지를 받지 않게 되어 있었다.

이것은 이상하다고 생각하고 조사하면, 원인을 알았기 때문에 메모가 들려.

2018/12/15 : 「정말 움직이지 않게 되었다」를 추기

원인



원인은 ngrok 측에 있었다. 그렇다고 할까 이 기사 하지만 그 막대한 원인이었다.
그래서 ngrok에 계정 등록없이 사용하는 경우 8 시간에 자동으로 URL이 해지되도록되어 있었다.

해결 방법



그래서, 여기는 온순하게 ngrok에 계정 등록하고 그것과 묶는 방법을 취한다.

ngrok에 로그인



htps : / / 응 g로 k. 코m/
가다

「SIGN UP」을 눌러 로그인 화면으로. Google/Github 계정으로 등록 할 수 있기 때문에 그들로 들어가는 것이 편리합니다.

Authtoken 취득



로그인 할 수 있으면, 왼쪽의 항목으로부터 「Auth」를 선택.
그러면 Authtoken이 확인할 수 있으므로 이것을 복사한다.


google-home-notifier에 반영



라즈파이에 로그인하고,google-home-notifier/example.js 를 열고 다음과 같이 편집

example.js
const serverPort = 8091; // default port
const token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //追加

var deviceName = 'Google Home';
var ip = '192.168.xx.xx'; // default IP

// 中略

app.listen(serverPort, function () {
  ngrok.connect({authtoken: token, addr: serverPort}, function (err, url) { //修正
    console.log('Endpoints:');
    console.log('    http://' + ip + ':' + serverPort + '/google-home-notifier');
// 略
 });
});

ngork로 액세스 할 때 authtoken을 설정하도록 수정합니다.
그런 다음 example.js를 다시 시작합니다.
그리고 일단 스크립트를 달리게 하면, ngrok의 처리가 달려, 서비스 쪽에 등록된다.
등록되어 있으면, ngork의 「Status」를 보면 이하와 같이 URL이 등록되어 있을 것.



끝에



하루를 보았지만 문제없이 계속 시작하고 있기 때문에 (아마) 이것으로 괜찮습니다.

2018/12/15, 뭐 움직이지 않게 되었다



네, 뭐~~ 움직이지 않게 되었기 때문에 조사해 보았습니다. 결론부터 말하면
google-home-notifier에서 "Error: get key failed from google"과 오류가 발생하는 문제를 해결합니다. 에 써 있는 것을 하면 OK입니다.

원인


google-tts-api 의 API 사양이 몹시 바뀌어 Key가 취득할 수 없게 되어 있었던 것이 원인. 그래서 npm 로 인스톨 하는 버젼을 변경해 하면 된다.

해결 방법



먼저 google-home-notifier/package.json를 열고 다음 부분을 변경합니다.

package.json
 ~中略~
  "dependencies": {
    "body-parser": "^1.15.2",
    "castv2-client": "^1.1.2",
    "express": "^4.14.0",
-    "google-tts-api": "0.0.2",
+    "google-tts-api": "0.0.4",
    "mdns": "^2.3.3",
    "ngrok": "^2.2.4"
  }
}

그런 다음 google-home-notifier/ 바로 아래로 이동하고 다음 명령으로 업데이트npm update google-tts-api
마지막으로 라즈파이를 다시 시작하면 OK

참고 URL



h tp // w w. 아우츠 m-ko r. 코 m / 아 r ゔ ぇ s / 1279
htps : // 이 m / k 테츠오 / ms / 21f4f85 아 98145772 3d

좋은 웹페이지 즐겨찾기