项目在线体验地址: https://text2voice.cc GitHub 源码:文末附完整代码 前言 最近有个需求,需要把一段文字转换成语音,找了几个在线工具,要么收费,要么有水印,要么音质惨不忍睹。后来发现微软 Edge 浏览器的 TTS(Text-to-Speech)服务音质非常好,而且免费开放使用。于是动手写了一个在线工具,分享给大家。 效果预览 主要功能: 支持中文、英文、日文、韩文等多种语言 多种语音角色可选(男声/女声) 可调节语速和音调 支持在线播放和 MP3 下载 响应式设计,手机也能用 技术选型 为什么选择 Edge TTS? 方案 音质 免费额度 下载支持 百度语音合成 一般 有限制 支持 讯飞语音 较好 有限制 支持 Web Speech API 取决于系统 免费 不支持 Edge TTS 优秀 免费 支持 Edge TTS 使用微软 Neural TTS 技术,生成的语音接近真人,而且完全免费,没有调用次数限制。 项目架构 浏览器 (HTML/CSS/JS) │ │ POST /api/tts ▼ Flask 服务端 (server.py) │ │ WebSocket ▼ Microsoft Edge TTS 服务 │ │ MP3 音频流 ▼ 浏览器播放/下载 前端 :原生 HTML + CSS + JavaScript,无框架依赖 后端 :Flask 提供静态文件服务和 TTS API 代理 语音合成 :通过 edge-tts Python 包调用微软服务 核心代码实现 1. 后端服务 (server.py) #!/usr/bin/env python3 from flask import Flask , request , jsonify , send_from_directory import edge_tts import asyncio import io app = Flask ( __name__ , static_folder = "web" ) @app . route ( "/api/tts" , methods = [ "POST" ] ) de...
评论
发表评论