python使用edge_tts搭建一个免费tts文本转语音的http api接口代码

代码语言:python

所属分类:web系统

代码描述:python使用edge_tts搭建一个免费tts文本转语音的http api接口代码,edge_tts支持40多种语言和300多种音色,中文音色: zh-CN-XiaoxiaoNeural(女性) zh-CN-XiaoyiNeural(女性) zh-CN-YunjianNeural(男性) zh-CN-YunxiNeural(男性) zh-CN-YunxiaNeural(男性) zh-CN-YunyangNeural(男性) zh-CN-liaoning-XiaobeiNeural(女性,辽宁方言)

代码标签: python edge_tts 搭建 免费 tts 文本 语音 http api 接口 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*

#pip install flask  edge-tts
import os
import asyncio
from flask import Flask, request, jsonify
import edge_tts

app = Flask(__name__)

# 保存生成音频文件的目录
AUDIO_SAVE_PATH = "audio_files"
os.makedirs(AUDIO_SAVE_PATH, exist_ok=True)

async def text_to_speech(text, output_file, voice="zh-CN-XiaoxiaoNeural"):
    communicate = edge_tts.Communicate(text, voice)
    await communicate.save(output_file)
    return output_file

@app.route('/synthesize', methods=['POST'])
def synthesize():
    # 从请求中获取文本
    dat.........完整代码请登录后点击上方下载按钮下载查看

网友评论0