Google Home Mini에 낭비하지 않도록 못을 잡아주세요.

소개



혼자 생활을 시작한 후, 충동 구매에 멈춤이 없어집니다.
방에 아마존의 골판지가 늘어나는 생활을 보내고 있습니다. 이건 어때요.

낭비하지 않으면 결심을 해도 효과가없는 것은 알고 있었으므로,
Amazon 사이트에서의 충동매입을 줄일 수 있는 구조를 만들려고 한 기록이 됩니다.

개요



amazon 사이트를 방문하면 Google Home Mini가 헛되이 없도록 못을 찔러줍니다.


google-home-notifier 주변을 거의 자동화했습니다. 이쪽을 바탕으로 Google Spreadsheet를 씹고 있으므로, 샘플 코드는 Spreadsheet에 POST 하게 되어 있습니다.

Google Home Mini에게 말할 준비 (google-home-notifier)



전회의 기사에서도 소개했습니다만,
Google Home 스피커에 외부에서 밀어서 자발적으로 말하도록 합니다.
이쪽의 기사를 참고에 실시하면, 특히 막히는 것은 없을까 생각합니다.

다시 한번, 훌륭한 기사에 감사드립니다

조금 다른 목소리로 말하고 싶다!



google-home-notifier 설정이 완료되면 일반 "OK, Google!"시의 목소리와는 다른 음성으로 말해줍니다.
이 음성이 현명하다는 분은
VoiceText Web API 을 사용하면 원하는 목소리로 말할 수 있습니다!

#Google Home에서 야생스러운 목소리가 되는 앱 "근육 음성"을 만들었다! 근육은 좋다 #ActionsOnGoogle 대응했다! 이제 목소리에서 시작할 수 있습니다! Microsoft 서버리스 서비스 "#AzureFunctions "사용하여 언어는 C#을 사용하여 프로그래밍했습니다! 코드는 전부 올렸어! htps // t. 코/K5↓CJぅyt피 c. 라고 r. 코 m / FsZ6 U Dw0M — 다만 @히로시마 나우 (@chomado) 2018년 3월 16일

조마도씨가 이 트윗에서 소개된 앱에서 사용되고 있는 것입니다!



항상 참고하겠습니다



이번에는 이 기사를 참고로 구현했습니다.



Google Home에서 좋아하는 말을 듣는다 2 (VoiceText)



엄청 살아났습니다.

특정 웹페이지를 방문하면 google-home-notifier에 알림



Amazon 사이트에 오면 google-home-notifier에 POST하는 Chrome 확장 프로그램을 만들어 구현했습니다.



페이지 전환 때마다 말하는 것은 우울하기 때문에

세션에서 처음 방문할 때 말씀드렸습니다.




manifest.json

{
    "name": "Google-Home-Page-Alert-Chrome-Extension",
    "version": "1",
    "manifest_version": 2,
    "description": "When you visit Amazon's website, alert to Google Home",
    "content_scripts": [{
      "matches": ["https://www.amazon.co.jp/*"],
      "js": ["alert.js"]
    }],
    "permissions": [ "https://script.google.com/macros/s/*", "tabs" ]
}




alert.js

var pageUrl = location.pathname;
var url = [YOUR URL];

if(window.sessionStorage.getItem(["GHAlert"]) === null){
    /* セッションで最初の訪問だったときの処理 */

    // セッションに値を登録
    window.sessionStorage.setItem(["GHAlert"],["1"]);

    var msg = "無駄遣いしないようにね";    
    postGHN(url, msg);    
}else if(~pageUrl.indexOf("/gp/cart/view.html")){
    /* カートページを訪れたときの処理 */

    var msg = "それ本当に必要なの?";    
    postGHN(url, msg);
}

/* google-home-notifierにPOSTするための関数 */
function postGHN(url, msg) {
    var xhr = new XMLHttpRequest();
    msg = encodeURIComponent(msg);

    xhr.open("POST", url, true);
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr.withCredentials = "true";    
    xhr.send("msg=" + msg);
}



데모



<script async=""src="https://platform.twitter.com/widgets.js"/>

Google Home과의 즐거운 동거 생활에 조금 가까워진 것 같습니다!



제작이 끝나면 스마트 스피커를 사용할 필요가 전혀 없다는 것을 알았습니다.


좋은 웹페이지 즐겨찾기