メール読み上げを設定ファイルからに変更
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でアップできるようにする