24 lines
616 B
Python
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()
|