# coding: UTF-8 import subprocess,datetime,time # 日時の取得 dt_now = datetime.datetime.now() hour = dt_now.hour min = dt_now.minute if (hour == 19): com = 'おやつの時間です' else: com = 'おやつの時間ではありません' # 0埋めなしの時間表示に変換 data = "今の時間は " + str(dt_now.strftime("%l")) + "時 " + str(dt_now.strftime("%M")) + "分です " # 喋る言葉 word = data + " " + com # 保存ファイル名 file_name = './voice.wav' # 声質データ voice_path = '/usr/share/hts-voice/nitech-jp-atr503-m001/nitech_jp_atr503_m001.htsvoice' # 辞書データ dict_path = '/var/lib/mecab/dic/open-jtalk/naist-jdic' # 合成音声の作成 command = "echo " + word + " | open_jtalk -m " + voice_path + " -x " + dict_path + " -ow " + file_name proc = subprocess.Popen(command, shell=True) proc.communicate() # 合成音声の再生 subprocess.call("sudo aplay voice.wav", shell=True)