import objc from AppKit import NSSpeechSynthesizer from Foundation import NSURL import json import os sp = NSSpeechSynthesizer.alloc().init() sp.setVolume_(100) dest_path = os.path.abspath('.')+'/outputs/' dest_url = lambda p: NSURL.fileURLWithPath_(dest_path+p+'.aiff') def generate_aiff_word(word): sp.startSpeakingString_toURL_(word,dest_url(word)) def generate_audio_for_stories(): stories_data = json.load(open('./input/all_stories_hs.json')) word_list = [t[0] for i in stories_data.values() for t in i] for word in word_list: generate_aiff_word(word) generate_audio_for_stories()