google-home-voicetext
を動かすためのDocker環境です。
参考URL
https://github.com/sikkimtemi/google-home-voicetext
下記URLから無料利用登録を行い、APIキーを取得してください。
https://cloud.voicetext.jp/webapi
Firebaseのコンソールで設定(歯車アイコン)->プロジェクトの設定->サービスアカウント
を表示し、新しい秘密鍵の生成
をクリックしてください。
ダウンロードしたJSONファイルをfirebase.json
にリネームし、Dockerfile
と同じパスに配置してください。
また、「Admin SDK 構成スニペット」のNode.jsに記載されたdatabaseURL
の値を控えておいてください。
FirebaseのコンソールでCloud Firestoreを開き、コレクションを追加
をクリックし、コレクションIDにgooglehome
と入力してください。
ドキュメントIDにchant
、フィールドにmessage
と入力して保存してください。
google-home-voicetextはこのフィールドを監視し、入力された言葉をGoogle Homeで再生します。
ルールは下記のように設定してください。
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
}
}
.my.env.sample
をコピーして.my.env
にリネームしてください。
下記を参考に値を設定してください。
変数名 | 説明 |
---|---|
TZ | タイムゾーン |
VOICETEXT_API_KEY | VoiceTextのAPIキー |
WIRELESS_IP | Dockerを動かすホストのIPアドレス。複数のIPアドレスが存在する場合は、Google HomeからアクセスできるIPを記述する。 |
GOOGLE_HOME_IP | Google HomeのIPアドレス |
FIREBASE_DATABASE_URL | 「Admin SDK 構成スニペット」のdatabaseURL の値 |
FIREBASE_SECRET_KEY_PATH | この値は変更しないでください。 |
VOICETEXT_SPEAKER | 話者一覧を参照(https://cloud.voicetext.jp/webapi/docs/api) |
$ docker-compose up -d
同一ネットワークからAPI呼び出しを行う場合は以下のようにします。
$ curl -X POST -d "text=こんにちは、Googleです。" http://{DockerのIPアドレス}:8080/google-home-voicetext
Firebaseから呼び出す場合は、事前準備でCloud Firestoreに作成したgooglehome > chant > message
フィールドに日本語を入力してください。
Google Homeから入力した言葉が聞こえたら成功です。
$ docker-compose down