Edge-TTS,由微软推出的这款免费、开源的AI工具,为用户带来了丰富多样的中文语音体验。它不仅支持多种中文语音语色,还能实现流畅自然的语音合成。Edge-TTS凭借其高度可定制化的特点,广泛应用于智能助手、语音播报、教育培训等领域。这款工具的操作简便,兼容性强,让开发者能够轻松集成到各种应用中。最重要的是,Edge-TTS始终保持免费开源,为中文语音合成技术的研究与发展提供了有力支持,助力我国智能语音产业迈向新的高峰。
一,环境win11+python3.10
pip install edge_tts
二,edge_tts生成mp3代码的实现:
import asyncio
import edge_tts # 假设 edge_tts 是一个有效的模块
# 定义文本内容、语音类型和输出文件名
TEXT: str = "大家好,欢迎关注语音之家,语音之家是一个助理AI语音开发者的社区。"
VOICE: str = "zh-CN-YunyangNeural"
OUTPUT_FILE: str = "test.mp3"
async def amain() -> None:
"""Main function that uses edge_tts to convert text to speech."""
# 创建一个 Communicate 对象,用于文本到语音的转换
communicate = edge_tts.Communicate(TEXT, VOICE)
# 异步保存转换后的语音到文件
await communicate.save(OUTPUT_FILE)
if __name__ == "__main__":
# 获取当前事件循环(如果有的话)
loop = asyncio.get_event_loop()
if loop.is_running():
print("Event loop is already running. Using run_coroutine_threadsafe.")
# 如果事件循环已经在运行,请使用 run_coroutine_threadsafe
future = asyncio.run_coroutine_threadsafe(amain(), loop)
future.result() # 等待协程完成
else:
loop.run_until_complete(a