# coding: UTF-8 import subprocess,datetime,time # 声質データ 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' # 音声作成 def voice_make(name,word): name = str(name) word = str(word) # 保存ファイル名 file_name = './voice/' + name + '.wav' # 合成音声の作成 command = "echo " + word + " | open_jtalk -m " + voice_path + " -x " + dict_path + " -ow " + file_name proc = subprocess.Popen(command, shell=True) proc.communicate() print(file_name + "が作成されました") # 言葉の音声データを作成 words = {'nenne': 'ねんねのじかんです', 'dinner': 'よるごはんのじかんです'} for name,word in words.items(): voice_make(name,word) # 日時の音声データを作成 for word in range(25): cus_name = "hour_" + str(word) if word < 13: cus_word = str(word) + "時" else: cus_word = str(word - 12) + "時" voice_make(cus_name,cus_word) for word in range(60): cus_name = "min_" + str(word) cus_word = str(word) + "分" voice_make(cus_name,cus_word) exit()