-
Notifications
You must be signed in to change notification settings - Fork 0
/
save_to_wav.py
29 lines (21 loc) · 704 Bytes
/
save_to_wav.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from utts import Utterance, Synth
LEXICON_DB = "/sd/lexicon.db"
DIPHONES_DB = "/sd/diphones.db"
DB_COMPRESSED = False
#DIPHONES_DB = "/sd/diphones_lq.db"
#DB_COMPRESSED = True
CROSSFADE = 0.025
utterance = Utterance(LEXICON_DB)
synth = Synth(DIPHONES_DB, DB_COMPRESSED)
def tts(text, output):
print(f"Transcribing text: {text}")
utterance.process(text)
diphones = utterance.get_diphones()
print("Synthesizing speech")
synth.synthesize(diphones, CROSSFADE)
print(f"Writing audio to {output}")
synth.write_wav(output)
print("Done.")
input_text = "This is an example of speech synthesis on a micro controller"
output_file = "example.wav"
tts(input_text, output_file)