# livetts **Repository Path**: ostackDotCn/livetts ## Basic Information - **Project Name**: livetts - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LiveTTS - AI智能直播助手 源码无法公示,想了解软件的请移步哔哩哔哩查看【自学python写的AI无人直播助手功能讲解和教程文档【附下载连接+Chattts+indextts语音合成大模型下载】https://www.bilibili.com/video/BV1U48kzfEZh?vd_source=ba499e47ca8b3cf3d228a4f73afc9ac7 源码可出售。联系shenge0323 ## 项目简介 LiveTTS是一个基于Python开发的AI智能直播助手,集成了多种TTS(文本转语音)服务、AI服务和直播平台弹幕抓取功能,旨在帮助主播提升直播间互动体验和运营效率。该项目支持多平台直播弹幕抓取、AI智能回复、语音合成、话术管理等功能,是直播带货、游戏直播、才艺直播和教学直播的理想辅助工具。 ## 主要功能 ### 1. 多平台直播弹幕抓取 - 支持抖音、淘宝、视频号等多个平台,快手、美团、拼多多后续考虑添加。 - 抓取直播间弹幕、礼物、点赞、关注等互动信息 - 实时显示互动信息和统计数据 ### 2. AI智能回复 - 集成ChatGPT、DeepSeek、豆包、火山引擎等多种AI服务 - 智能回复观众消息,提高互动效率 - 支持自定义提示词和上下文管理 - 内容过滤和用户名过滤功能 ### 3. 语音合成 - 支持Edge TTS、火山引擎TTS、ChatTTS、IndexTTS等多种语音合成服务 - 多种音色选择和参数调整 - 实时合成和播放功能 ### 4. 话术管理 - 直播话术的编辑、合成、播放功能 - 话术分类管理和批量操作 - 支持循环播放和随机播放 - 话术间隔时间设置 ### 5. 自动播报 - 欢迎新人、感谢关注、感谢点赞、感谢礼物等场景的自动播报 - 播报内容自定义和变量替换 - 播报间隔和条件设置 - 定时播报功能 ### 6. 音频播放系统 - 多种音频类型的播放(TTS、文件、队列等) - 优先级队列,确保重要消息优先播放 - 音频播放控制(播放、暂停、停止等) - 音频设备选择 ## 项目架构 ### 1. 根目录文件 - **main.py**: 程序主入口,包含登录验证和应用初始化逻辑 - **main未加密.py**: 未加密版本的主入口文件,用于开发调试 - **liveMan.py**: 直播管理类,负责直播相关功能的协调 - **config.json**: 全局配置文件,存储API密钥、UI设置等 - **wlyz_config.ini**: 卡密和试用配置文件 - **requirements.txt**: 项目依赖项列表 ### 2. 配置模块 (config/) - **config_manager.py**: 配置管理器,负责加载和保存配置 - **config_schema.py**: 配置文件的结构定义和校验 - **script_records.json**: 保存脚本记录的JSON文件 ### 3. 核心功能模块 (core/) #### 3.1 直播弹幕抓取 (core/live_fetcher/) - **base_fetcher.py**: 基础抓取类,定义通用接口 - **douyin_fetcher.py**: 抖音直播弹幕抓取实现 - **kuaishou_fetcher.py**: 快手直播弹幕抓取实现 - **pdd_fetcher.py**: 拼多多直播弹幕抓取实现 - **taobao_fetcher.py**: 淘宝直播弹幕抓取实现 - **shipinhao_fetcher.py**: 微信视频号弹幕抓取实现 #### 3.2 AI服务 (core/ai_service/) - **base_ai.py**: AI服务的基础类,定义通用接口 - **chatgpt.py**: OpenAI ChatGPT实现 - **deepseek.py**: DeepSeek AI实现 - **doubao.py**: 豆包AI实现 - **volcano_ai.py**: 火山引擎AI实现 #### 3.3 语音合成 (core/tts_service/) - **base_tts.py**: 基础TTS类,定义通用接口和通用功能 - **edge_tts.py**: Microsoft Edge TTS实现 - **volcano_tts.py**: 火山引擎TTS实现 - **chattts.py**: ChatTTS实现 - **index_tts.py**: IndexTTS实现 ### 4. UI模块 (ui/) - **main_window.py**: 主窗口实现,包含应用的主要界面和逻辑控制 - **components.py**: UI组件定义,包含各种自定义控件和功能面板 ### 5. 工具模块 (utils/) - **audio_player.py**: 音频播放器,处理TTS生成的语音播放和队列管理 - **audio_devices.py**: 音频设备管理,处理输入输出设备选择 - **logger.py**: 日志工具,记录程序运行日志 - **script_record.py**: 脚本记录工具,记录和管理话术 - **voice_manager.py**: 语音管理器,管理不同TTS服务的音色 ## 使用指南 ### 1. 安装与配置 1. **安装依赖**: ```bash pip install -r requirements.txt ``` 2. **配置API密钥**: - 在`config.json`中配置所需的API密钥,包括AI服务和语音合成服务的密钥 3. **运行程序**: ```bash python main.py ``` ### 2. 主要功能使用 #### 2.1 直播抓取 1. 在主界面选择直播平台(抖音/视频号/淘宝等) 2. 输入直播间ID或URL 3. 点击"开始抓取"按钮开始获取直播间消息 #### 2.2 AI回复设置 1. 在"AI回复"标签页中选择AI服务(ChatGPT/DeepSeek/豆包等) 2. 配置API密钥和模型参数 3. 开启"AI自动回复"功能 4. 设置内容过滤和用户名过滤(可选) #### 2.3 语音合成设置 1. 在"AI语音"标签页中选择TTS服务(Edge TTS/火山引擎等) 2. 选择音色和调整参数 3. 开启TTS功能 #### 2.4 话术管理 1. 在"直播话术"标签页中添加、编辑、删除话术 2. 上传话术文件或手动输入话术内容 3. 使用"播放当前话术"或"播放全部话术"功能 4. 设置话术间隔时间和循环模式 #### 2.5 播报设置 1. 在"播报回复"标签页中配置各类播报内容 2. 设置播报间隔和触发条件 3. 开启相应的播报功能 ### 3. 高级功能 #### 3.1 关键词回复 1. 在"关键词回复"面板中添加关键词规则 2. 设置匹配模式(通配符/正则表达式) 3. 配置回复内容和冷却时间 #### 3.2 音色切换 1. 在"AI语音"标签页中启用"自动切换音色"功能 2. 设置切换间隔和音色组 3. 系统将按设定自动切换不同音色 #### 3.3 定时播报 1. 在"播报回复"标签页中配置定时播报内容 2. 设置播报间隔时间 3. 开启定时播报功能 ## 系统要求 - **操作系统**: Windows 10及以上 - **Python版本**: Python 3.8及以上 - **硬件要求**: - CPU: 双核及以上 - 内存: 4GB及以上 - 硬盘: 500MB可用空间 ## 技术架构特点 1. **模块化设计**: 项目采用模块化设计,各功能模块相对独立,便于维护和扩展 2. **统一接口**: 各类服务(AI、TTS等)都定义了统一的基类接口,便于添加新的服务实现 3. **异步处理**: 大量使用asyncio进行异步任务处理,提高系统响应性能 4. **事件驱动**: 采用事件驱动模型处理用户交互和消息处理 5. **配置管理**: 统一的配置管理系统,支持配置的读取、保存和校验 ## 使用场景 1. **直播带货**: 自动回复观众问题,播放产品介绍话术 2. **游戏直播**: 自动感谢礼物和关注,播放游戏解说话术 3. **才艺直播**: 自动互动和回复,提升直播间活跃度 4. **教学直播**: 播放教学内容,自动回答常见问题