Closed lonngxiang closed 3 months ago
import asyncio
import edge_tts
TEXT = "Hello World!"
VOICE = "en-GB-SoniaNeural"
async def amain() -> None:
communicate = edge_tts.Communicate(TEXT, VOICE)
out = b""
async for chunk in communicate.stream():
if chunk["type"] == "audio":
out += chunk["data"])
.... do something with `out` variable (contains mp3 data) ...
if __name__ == "__main__":
loop = asyncio.get_event_loop_policy().get_event_loop()
try:
loop.run_until_complete(amain())
finally:
loop.close()
not save to disk; then can read memory to play audio