首先要安装edge-tts
,pip
即可。然后我还安装了一个playsound
,我希望在生成mp3文件后能马上播放出来,整体代码如下:
import asyncio
import edge_tts
from playsound import playsound
TEXT = "you are my sunshine,my pretty sunshine!"
VOICE = "en-GB-SoniaNeural"
OUTPUT_FILE = "test.mp3"
async def amain() -> None:
"""Main function"""
communicate = edge_tts.Communicate(TEXT, VOICE)
await communicate.save(OUTPUT_FILE)
playsound(OUTPUT_FILE)
if __name__ == "__main__":
loop = asyncio.get_event_loop_policy().get_event_loop()
try:
loop.run_until_complete(amain())
finally:
loop.close()