Sync from bytedesk-private: update

This commit is contained in:
jack ning
2024-12-14 10:43:18 +08:00
parent 476eebb101
commit 5e082909e4
3421 changed files with 812709 additions and 0 deletions

26
modules/python/app/tts.py Normal file
View File

@@ -0,0 +1,26 @@
#
#
import logging
from fastapi import APIRouter, Request
# from sse_starlette import EventSourceResponse
import edge_tts
# https://github.com/rany2/edge-tts/blob/master/README.md
# https://tts.byylook.com/ai/text-to-speech?source=github
router = APIRouter(
prefix='/tts',
tags=['tts v1 apis']
)
#
# https://github.com/rany2/edge-tts/blob/master/examples/basic_generation.py
# # http://127.0.0.1:9007/api/v1/tts/test
# 列出音色edge-tts --list-voices
@router.get("/test")
async def tts():
TEXT = "Hello World!"
VOICE = "en-GB-SoniaNeural"
OUTPUT_FILE = "test.mp3"
communicate = edge_tts.Communicate(TEXT, VOICE)
await communicate.save(OUTPUT_FILE)
return "ok"