speech-scoring/tts-wav-gen.py

24 lines
616 B
Python

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()