File size: 624 Bytes
1e06115 e4a8b94 1e06115 9f7ed66 1e06115 e4a8b94 1e06115 e4a8b94 1e06115 9f7ed66 1e06115 73bdbbe |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# audio_processing.py
import asyncio
import os
import tempfile
import edge_tts
def text_to_speech(text, voice):
"""
Chuyển đổi văn bản thành giọng nói bằng edge-tts.
"""
output_file = tempfile.NamedTemporaryFile(delete=False, suffix=".mp3")
tts = edge_tts.Communicate(text, voice)
tts.save(output_file.name).get()
return output_file.name
async def async_text_to_speech(text, voice):
"""
Chuyển đổi văn bản thành giọng nói (bất đồng bộ).
"""
loop = asyncio.get_event_loop()
return await loop.run_in_executor(text_to_speech, text, voice) |