返回
顶部

修改密码

首页 > 软件 > 系统软件 > 浏览器 > TTS生成语音Python源码本地资源下载

TTS生成语音Python源码本地资源下载

xiaowei
软件大小:1KB
下载次数:0次
软件语言:简体中文
软件评级:6
软件厂商:极全网
软件授权:收费
应用平台:windows
更新时间:2025-09-17
立即下载
详情介绍-作者:xiaowei-来源: 极全网-官网 -如有问题点击:在线客服帮助

【极全网】TTS生成语音Python源码本地资源下载目录1个子文件夹0个文件7个

极全网图片-jiqw.com

# -*- coding: utf-8 -*-
"""
TTS 生成器 —— 读取 A.txt 内容生成 MP3
✅ 从 A.txt 读取正文
✅ 从 config.txt 读取配置(可选)
✅ 免注册、免Key、使用 edge-tts
✅ 自动生成 output 文件夹
✅ 错误处理 + 进度提示
"""

import asyncio
import edge_tts
import os
import sys
from pathlib import Path


# ========== 默认配置 ==========
DEFAULT_VOICE = "zh-CN-YunxiNeural"
DEFAULT_RATE = "-10%"
DEFAULT_PITCH = "+5Hz"
DEFAULT_VOLUME = "+0%"
DEFAULT_OUTPUT_FILE = "output.mp3"
OUTPUT_DIR = "output"
TEXT_FILE = "需要生成的文本.txt"


# ========== 读取 A.txt ==========
def read_text_file(filepath=TEXT_FILE):
    """读取 A.txt 中的文本内容"""
    if not os.path.exists(filepath):
        print(f"❌ 文本文件 {filepath} 不存在!")
        return None

    try:
        with open(filepath, "r", encoding="utf-8") as f:
            content = f.read().strip()
        if not content:
            print(f"❌ {filepath} 内容为空!")
            return None
        return content
    except Exception as e:
        print(f"❌ 读取 {filepath} 失败:{e}")
        return None


# ========== 读取 config.txt ==========
def read_config_file(config_path="config.txt"):
    """读取配置文件,返回参数字典"""
    config = {
        "output_file": DEFAULT_OUTPUT_FILE,
        "voice": DEFAULT_VOICE,
        "rate": DEFAULT_RATE,
        "pitch": DEFAULT_PITCH,
        "volume": DEFAULT_VOLUME,
    }

    if not os.path.exists(config_path):
        print(f"⚠️  配置文件 {config_path} 不存在,使用默认参数")
        return config

    try:
        with open(config_path, "r", encoding="utf-8") as f:
            lines = f.readlines()

        for line in lines:
            line = line.strip()
            if not line or line.startswith("#"):
                continue
            if "=" in line:
                key, value = line.split("=", 1)
                key = key.strip()
                value = value.strip()
                if key in config:
                    config[key] = value

        print("✅ 已加载配置文件")
        return config

    except Exception as e:
        print(f"⚠️  读取配置文件失败,使用默认参数:{e}")
        return config


# ========== 语音合成函数 ==========
async def generate_audio(text, config):
    """根据文本和配置生成语音文件"""
    output_file = config["output_file"]
    voice = config["voice"]
    rate = config["rate"]
    pitch = config["pitch"]
    volume = config["volume"]

    # 确保输出目录存在
    os.makedirs(OUTPUT_DIR, exist_ok=True)
    full_path = os.path.join(OUTPUT_DIR, output_file)

    print(f"\n


版权声明:本文内容由极全网实名注册用户自发贡献,版权归原作者所有,极全网-官网不拥有其著作权,亦不承担相应法律责任。具体规则请查看《极全网用户服务协议》和《极全网知识产权保护指引》。如果您发现极全网中有涉嫌抄袭的内容,点击进入填写侵权投诉表单进行举报,一经查实,极全网将立刻删除涉嫌侵权内容。

+1

-1

收藏

+1

-1

点赞0

评论0

扫一扫在手机打开

评论
已有0条评论
0/150
提交
热门评论
猜你喜欢
换一批
正在加载推荐内容...
相关推荐
换一批
暂无关联内容,可点击“换一批”查看推荐
热点排行
6
智能音效软件
130.05MB | 80次下载
下载
7
智能Ai语音助手
30.17MB | 100次下载
下载
8
视频批量混剪过原创软件
840.86MB | 6次下载
下载
15
满分数学张文辉思维课
529.11MB | 1次下载
下载
16
练习册 L6 电子笔记
13.85MB | 3次下载
下载
18
嘎子姐苹果手机动态壁纸
52.31MB | 0次下载
下载
24
4年级计算30招原视频
57.69MB | 2次下载
下载
28
《中国唱诗班》《元日》
42.75MB | 1次下载
下载
29
《中国唱诗班》相思
115.35MB | 4次下载
下载
30
嘎子姐苹果手机壁纸整套
21.21MB | 2次下载
下载