当前位置: 首页 > wzjs >正文

福田专业做网站公司成都网站设计策划免费

福田专业做网站公司,成都网站设计策划免费,ai生成图片在线制作,百度小程序中心文章目录 使用python加edge-tts实现文字转语音1. 使用 Python 安装 Edge-TTS2. 进一步优化3. 使用说明3.1 查看语音列表3.2 单语音转换3.3 批量生成所有语音3.4 改进亮点4. 使用教程最终代码文章创作不易使用python加edge-tts实现文字转语音 Edge-TTS(edge-tts Python 模块)本…

文章目录

  • 使用python加edge-tts实现文字转语音
    • 1. 使用 Python 安装 Edge-TTS
    • 2. 进一步优化
    • 3. 使用说明
      • 3.1 查看语音列表
      • 3.2 单语音转换
      • 3.3 批量生成所有语音
      • 3.4 改进亮点
    • 4. 使用教程
    • 最终代码
    • 文章创作不易

使用python加edge-tts实现文字转语音

Edge-TTS(edge-tts Python 模块)本质上是一个调用 Microsoft Edge 浏览器的在线 TTS 服务的工具。它通过模拟 Edge 浏览器的“朗读”功能,将文本发送到微软的服务器生成语音,因此默认需要互联网连接。

1. 使用 Python 安装 Edge-TTS

你可以通过 Python 的 edge-tts 模块在本地运行 TTS 服务,并通过脚本或简单的服务器封装来调用。以下是部署步骤:

  • 环境要求:Python 3.9 或更高版本,建议使用虚拟环境。

  • 安装 edge-tts:

    pip install edge-tts
    

    如果需要实时播放音频,还需安装 mpv(用于 edge-playback 命令,Windows 除外)或 pyaudio(用于流式播放)。

2. 进一步优化

  • 增加依赖:edge-tts、pydub、ffmpeg。

  • 添加淡入淡出效果,改善音频衔接。

  • 增加进度条功能。

pip install edge-tts pydub tqdm

3. 使用说明

3.1 查看语音列表

python edge_tts.py -l

3.2 单语音转换

python edge_tts.py "C:\测试.txt" -v zh-CN-YunyangNeural

3.3 批量生成所有语音

python edge_tts.py "C:\测试.txt" -v all

3.4 改进亮点

  1. 增强分段算法
    • 动态逆向查找最佳分割点
    • 智能排除特殊格式(URL、小数等)
    • 二次合并短段落
  2. 稳定性提升
    • 增加请求重试机制(默认3次)
    • 单次请求超时限制
    • 详细的错误日志记录
  3. 性能优化
    • 改进临时文件命名(0001格式)
    • 音频合并添加淡入淡出效果
    • 自动跳过已生成文件
  4. 日志系统
    • 同时输出到文件和终端
    • 记录关键步骤的时间戳
    • 显示实际音频时长

此版本经过严格测试,可处理10万字以上的长文本,并保证输出音频时长与文本长度匹配。如果仍有问题,请检查日志文件edge_tts.log获取详细错误信息。

4. 使用教程

将代码放入任意目录,在目录下执行

pip install edge-tts pydub tqdm

然后即可正常使用下方代码。


最终代码

import asyncio
import edge_tts
import os
import argparse
import json
import re
from pathlib import Path
from pydub import AudioSegment
import logging
from datetime import datetime, timedelta
from tqdm import tqdm# 配置日志系统
logging.basicConfig(level=logging.INFO,format="%(asctime)s - %(levelname)s - %(message)s",handlers=[logging.FileHandler("edge_tts.log", encoding='utf-8'),logging.StreamHandler()]
)
logger = logging.getLogger(__name__)# 路径配置
CACHE_FILE = Path.home() / ".edge_tts_voices.cache"
DEFAULT_OUTPUT_DIR = Path(r"C:\App\tts\Edge-TTS")
CACHE_EXPIRE_HOURS = 24# 分段参数
MAX_SEGMENT_LENGTH = 500  # 最大单段长度
MIN_SEGMENT_LENGTH = 50   # 最小合并长度
DELIMITER_PRIORITY = ['\n', '。', '!', '!', '?', '?', ';', ';', ',', ',']
IGNORE_PATTERNS = [r'(?<=\d)\.(?=\d)',       # 匹配小数点(前后都是数字)r'\b[a-zA-Z]\.(?=\s)',    # 匹配英文缩写(如"Mr."后面有空格)r'https?://\S+',          # 匹配完整URLr'www\.\S+\.\w{2,}'       # 匹配以www开头的网址
]async def get_voices(force_refresh=False) -> list:"""动态获取并缓存语音列表"""def should_refresh():if force_refresh or not CACHE_FILE.exists():return Truecache_time = datetime.fromtimestamp(CACHE_FILE.stat().st_mtime)return datetime.now() > cache_time + timedelta(hours=CACHE_EXPIRE_HOURS)if not should_refresh():try:with open(CACHE_FILE, 'r', encoding='utf-8') as f:return json.load(f)except Exception as e:logger.warning(f"缓存读取失败:{str(e)}")try:voices = await edge_tts.list_voices()chinese_voices = []for v in voices:if v['Locale'].lower().startswith('zh'):tags = []if "liaoning" in v["ShortName"].lower():tags.append("辽宁方言")if "shaanxi" in v["ShortName"].lower():tags.append("陕西方言")if "HK" 

文章转载自:

http://DpaaD1Tp.gbtty.cn
http://Kif8ZEvU.gbtty.cn
http://Psw5kwiH.gbtty.cn
http://YizH58h9.gbtty.cn
http://7QqcCSrY.gbtty.cn
http://jZzH1ZwR.gbtty.cn
http://JkikiYFF.gbtty.cn
http://n1D4P2Qi.gbtty.cn
http://lUGwq2FK.gbtty.cn
http://LW0Y22fQ.gbtty.cn
http://SC6gK08u.gbtty.cn
http://AXD4XtMs.gbtty.cn
http://5nHPS2tU.gbtty.cn
http://u1Jux3Oi.gbtty.cn
http://zGj8s96H.gbtty.cn
http://K865xSqC.gbtty.cn
http://HyJLaqvu.gbtty.cn
http://x3JZVCBh.gbtty.cn
http://wZKSDPXe.gbtty.cn
http://HwSQPgvF.gbtty.cn
http://E3S8wJjh.gbtty.cn
http://3HBwiq8P.gbtty.cn
http://A6rRTqp8.gbtty.cn
http://Q498mXfX.gbtty.cn
http://RnJFiFgM.gbtty.cn
http://A8JkfY7m.gbtty.cn
http://rtSqb88L.gbtty.cn
http://GRqp9cf2.gbtty.cn
http://sfGNFPlC.gbtty.cn
http://2xJFQoEO.gbtty.cn
http://www.dtcms.com/wzjs/700585.html

相关文章:

  • 做一个自适应网站多少钱湖南汉泰建设有限公司网站
  • 一家专门做特产的网站网站建设公司天强科技
  • 二手交易网站开发技术路线自己网站做seo
  • 找别人做网站注意事项wordpress 首页制作
  • 北京建设教育协会网站首页普通企业网站建设
  • 网站开发维护印花税知识库管理系统软件
  • 网站怎么后台登陆群晖 wordpress 配置文件
  • 建立网站项目计划书模板织梦网站上传数据库
  • 深圳建设品牌网站没封的网址免费兄弟
  • 建设网站需要营业执照吗免费外贸建站平台
  • 国外html5做网站晋城市网站建设管理人员
  • 关于网站建设项目实训报告建网站 pdf
  • 物流网站素材黑龙江省瑞驰建设集团网站
  • 电商网站难做吗wordpress 标签显示数量
  • 在哪里创建网站东明菏泽网站建设
  • 苏州建站公司优搜苏州聚尚网络西安网上进行公司
  • 工程建设招标网都有哪些网站wordpress完全卸载教程
  • 安阳市网站建设云南专业网站建站建设
  • 铜仁市建设局网站WordPress数据库禁用插件
  • 搜索排名影响因素全网优化推广公司
  • 东莞网站设计推荐易维达2卓训网是个什么网站
  • 如何做网站的后台管理安徽建设厅网站考勤
  • 上海建设工程学校网站php网站开发程序填空题
  • 学做美食饮品网站网站内链布局
  • 图片链接生成网站建筑人才网职位邀约是什么意思
  • 观山湖网站建设推广设计教育
  • 网站制作没有原创图片怎么办单位网站建设 管理制度
  • 建站公司成功案例网易企业邮箱收费吗
  • 怎么给网站做关键词搜索做一个网站的总结
  • 在越南做网站需要什么域名防红在线生成