-
Notifications
You must be signed in to change notification settings - Fork 172
/
write_to_file.py
28 lines (23 loc) · 1.17 KB
/
write_to_file.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
"""
NOTE: Write to file does not work with Elevenlabs Engine due to their api working with mpeg instead of chunks (and also encapsulates their chunk handling)
"""
if __name__ == '__main__':
from RealtimeTTS import TextToAudioStream, CoquiEngine, AzureEngine, SystemEngine
import os
def dummy_generator():
yield "Hey guys! These here are realtime spoken sentences based on local text synthesis. "
yield "With a local, neuronal, cloned voice. So every spoken sentence sounds unique."
print("Starting engines")
coqui_engine = CoquiEngine()
azure_engine = AzureEngine(os.environ.get("AZURE_SPEECH_KEY"), os.environ.get("AZURE_SPEECH_REGION"))
system_engine = SystemEngine()
stream = TextToAudioStream(azure_engine)
stream.feed(dummy_generator())
stream.play(output_wavfile=stream.engine.engine_name + "_output.wav")
stream.load_engine(coqui_engine)
stream.feed(dummy_generator())
stream.play(output_wavfile=stream.engine.engine_name + "_output.wav")
coqui_engine.shutdown()
stream.load_engine(system_engine)
stream.feed(dummy_generator())
stream.play(output_wavfile=stream.engine.engine_name + "_output.wav")