メール読み上げを設定ファイルからに変更
config.ini
を作成し
[Settings] server_ip = 192.168.1.69:50021 label_id = GmailのラベルID detection_interval = 1200 notification_sound = notice.wav pdf_notification_sound = notice_pdf.wav
とする
configparser モジュールを使用して、INIファイルから設定を読みこむ
kao.py
へ
import configparser
を追加
# configparserを使用してINIファイルを読み込む
config = configparser.ConfigParser()
config.read('config.ini')
# 設定を変数に格納
server_ip = config['Settings']['server_ip']
label_id = config['Settings']['label_id']
detection_interval = int(config['Settings']['detection_interval'])
if lastTime is None or time.perf_counter() - lastTime > 1200:
を
if lastTime is None or time.perf_counter() - lastTime > detection_interval:
というように設定値の定数へ変更
次にサーバーIPも設定ファイルから読み込むように変更する
email_processor,py
のコードを変更
import configparser
# 設定ファイルの読み込み
config = configparser.ConfigParser()
config.read('config.ini')
server_ip = config['Settings']['server_ip']
label_id = config['Settings']['label_id']
notification_sound = config['Settings']['notification_sound']
pdf_notification_sound = config['Settings']['pdf_notification_sound']
を追記
音声を生成する部部の
command_json = [
"curl", "-s", "-X", "POST",
"192.168.1.69:50021/audio_query?speaker=1",
"--get", "--data-urlencode", f"text={text}"
]
command_audio = [
"curl", "-s", "-H", "Content-Type: application/json", "-X", "POST",
"-d", "@query.json", "192.168.1.69:50021/synthesis?speaker=1"
]
でサーバーIPの部分を
command_json = [
"curl", "-s", "-X", "POST",
f"http://{server_ip}/audio_query?speaker=1",
"--get", "--data-urlencode", f"text={text}"
]
command_audio = [
"curl", "-s", "-H", "Content-Type: application/json", "-X", "POST",
"-d", "@query.json", f"http://{server_ip}/synthesis?speaker=1"
]
へ変更
また再生する音声を
playsound('notice.wav')
から
playsound(notification_sound)
へ変更
playsound('notice_pdf.wav')
を
playsound(pdf_notification_sound)
へ変更
これで
Voicevox のdocker サーバーIP
お知らせの音声
顔認識してメールを読み上げる時間の指定
Gmailで読み上げるラベルの指定
を設定ファイルで行えるように変更完了
あとは
GithubへSSHでアップできるようにする