投稿

修正メモgoogle-tts-api

memo 変更前   },   "bundleDependencies": false,   "dependencies": {     "body-parser": "^1.15.2",     "castv2-client": "^1.1.2",     "express": "^4.14.0",     "google-tts-api": "https://github.com/darrencruse/google-tts/tarball/british-voice",     "mdns": "^2.3.3",     "ngrok": "^2.2.4"   }, 変更後   },   "bundleDependencies": false,   "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.2.4"   }, cd node_modules/google-home-notifier npm update google-tts-api 変更前 var ip = function ( ip ) { deviceAddress = ip ; return this ; } 変更後 var ip = function

key.jsの更新

key.jsを更新した。 ダウンロード元: https://github.com/ncpierson/google-tts/blob/master/lib/key.js 格納先: /homebot/node_modules/google-tts-api/lib/key.js

Youtubeの音楽をGoogle Homeで再生

イメージ
概要 Youtubeの音楽をGoogle Homeで再生するようにした時の作業を思い出しながら、 記載します。 タイトルの読み上げが中途半端なので、改良したいです。 Google Home → Google Assistant → IFTTT → Slack → hubot → Youtube Data API → Youtube-dl → Google Home 私:OK Google Youtube音楽 ディズニーBGM Google:ディズニーBGMですね。 Google:ディズニーBGM..... ←タイトルの読み上げ Google: ♪.....  ←音楽が流れる 前提 Google Homeが利用可能な環境 Raspberry pi などで、「 Google Homeの喋らせ方 」が設定済み 設定内容 Youtube DATA APIキーを取得する YouTube APIとは:Data API v3を使って動画情報を取得してみた。 を参考にAPIキーを取得する。 youtube-dl をインストールする sudo pip3 install youtube-dl   ※2018/9/10追記 たまに、音楽が流れない事象が発生した。【IFTTT】Google home でIoT Part.5 【Hue】の433,438,439,440に基づきyoutube-dlをアップデートすることにより解消した。 youtube-dl --version 2018.02.11 sudo pip3 install -U youtube-dl 中略 Successfully installed youtube-dl-2018.9.10 ytplay.jsを作成する ytplay.jsの設定内容 #!/usr/local/bin/node  const home   = require('google-home-notifier');  // const home   = require('./google-home-notifier-voicetext');  const exec   = require('child_process&

Google HomeでViceTextによる音声の変更

概要 本記事は、書きかけです。 ViceTextを用いて、Google Homeに喋らせた時の内容のメモとして 残そうと思います。 前提 Google Homeが利用可能な環境 ガラケーとそのメールが利用可能な環境 Raspberry pi などで、「 Google Homeの喋らせ方 」が設定済み インストール npm install voicetext npm install fs npm install express npm install body-parser npm install -g forever  VoiceTextのAPIの取得 設定内容 VoiceTextWriter.jsの内容 var fs = require('fs'); var VoiceText = require('voicetext'); //APIキーを入力。 var voice = new VoiceText('xxxxxxxxxxxxxxxxxxx'); var OUT_PATH = '/home/pi/homebot/voice/_temp.wav' //IPアドレスを入力する。 var OUTPUT_URL = 'http://192.168.x.xx:9000/_temp.wav'; // set spearker at random var array = [voice.SPEAKER.HIKARI, voice.SPEAKER.HARUKA,voice.SPEAKER.TAKERU,voice.SPEAKER.SHOW,voice.SPEAKER.BEAR,voice.SPEAKER.SANTA]; var mySpeaker = array[Math.floor(Math.random() * array.length)]; // set emotion at random var array2 = [voice.EMOTION.HAPPINESS, voice.EMOTION.ANGER,voice.EMOTION.SADNESS]; var myEmotion = array2[Math.

Google HomeでVoiceTextの話者と感情をランダムにする

概要 VoiceTextで、様々な声でGoogle Homeに喋らせることができますが、 感情や話者の組み合わせがいろいろできるけど、 どの組み合わせが良いのかわからないので、 ランダムにしてみました。 VoiceTextWriter.jsを編集する。 VoiceTextWriter.jsを編集して、話者と感情がランダムに選択されるように修正しました。 前提としては、Google homeでVoiceTextの設定をしてあることです。 var fs = require('fs'); var VoiceText = require('voicetext'); //APIキーを入力。取得したAPIキーを入力します。 var voice = new VoiceText('xxxxxxxxxxxxxxxxxxx'); var OUT_PATH = '/home/pi/homebot/voice/_temp.wav' //IPアドレスを入力する。 var OUTPUT_URL = 'http://192.168.x.xx:9000/_temp.wav'; // set spearker at random var array = [voice.SPEAKER.HIKARI, voice.SPEAKER.HARUKA,voice.SPEAKER.TAKERU,voice.SPEAKER.SHOW,voice.SPEAKER.BEAR,voice.SPEAKER.SANTA]; var mySpeaker = array[Math.floor(Math.random() * array.length)]; // set emotion at random var array2 = [voice.EMOTION.HAPPINESS, voice.EMOTION.ANGER,voice.EMOTION.SADNESS]; var myEmotion = array2[Math.floor(Math.random() * array2.length)]; console.log("Speaker:" + mySpeaker + "

Google Home からガラケーにメール、ガラケーからのメールをGoogle Homeで読み上げる

イメージ
概要 Google Homeを使って4歳児とSlackで会話する方法 の記事をみてやってみたい思ったが、 都合上、スマホではなく、ガラケーしか持ち歩いていない。ガラケーで実現できる方法を調べて実装してみた。 Google Home からガラケーにメールの概要 子供:OK Google お父さん お土産買ってきて Google:お父さんに「お土産買ってきて」とメールします。 その後、自分のガラケーに「タイトル:google homeから」、「本文:お土産買ってきて」 とメールが届く。 Google Home → Google Assistant → IFTTT → gmail → ガラケーにメールの流れとなる。 ガラケーからのメールをGoogle Homeで読み上げの概要 ガラケーメールのタイトルに「わかったよ」と記載し、IFTTTにメールする。 Google:お父さんからメールです。わかったよ ガラケーからメール → IFTTT → Slack → hubot → google-home-notifier → Google Homeの流れとなる。 前提 Google Homeが利用可能な環境 ガラケーとそのメールが利用可能な環境 Raspberry pi などで、「 Google Homeの喋らせ方 」が設定済み(ガラケーからのメールをGoogle Homeで読み上げる場合) Google Home からガラケーにメール IFTTTの登録のみで可能です。 THISの部分の設定 「THIS」の部分は Google Homeで家族とSlackで会話する方法 とほぼ同じです。 IFTTTの「THIS」でGoogle Assistanntを選択する。 What do you want to say? お父さん $ What do you want the Assistant to say in response? お父さんに「 $ 」とメールします。 Language Japanese THATの部分の設定 「That」の部分は、gmailを選択します。 To address xxxxx@docomo.ne.jp //ここにガラケーのメールアドレスを記載ます。

100均のフレキシブルスマートフォンスタンドでGoogle Home miniをリビングの電子ピアノに固定

イメージ
購入から設置まで 100円ショップのSeria(セリア)で購入しました。色は、Gooogle Home mini(チョーク)に近い白色にしました。耐荷重量は約195gなので、173 gのGoogle Home miniを支えることはできそうです。 腕が8本あるので、6本を本体固定、2本を電子ピアノの台にフック状に引っ掛けました。 子供がヤマハの練習に使っているので、近くから、ヤマハの教材を聴きながら、練習できるようになりました。また、横向きになったので、Googleが声に反応しているかどうかがわかりやすくなりました。 製造元が想定する使い方ではないと思うので、自己責任でお願いします。 参考 下記サイトを参考にしました。 スマートスピーカー