SuperAPI AI 工具集

byted-podcast-tts

通用与其它

查看项目

更新于 10-15 18:45

技能介绍

用途:基于火山引擎豆包语音合成 WebSocket 协议(PodcastTTS,/api/v3/sami/podcasttts),把某个话题、网页地址或长文本合成为多轮多角色的播客音频并保存为本地文件。支持的输入包括一句话题文本、网页地址或文件下载地址(pdf/word/txt)以及用户上传文件读取出的长文本。

主要能力:输出播客音频下载链接、最终音频本地文件,以及播客分段文本 JSON(每个发音人对应的文本列表)。适用场景为需要为话题、网页或文件内容生成播客音频时。

使用方式:先 cd 到技能目录 skills/byted-podcast-gen;配置鉴权(环境变量或命令行参数),必填 MODEL_SPEECH_API_KEY,推荐用环境变量避免凭证泄露;执行 python scripts/podcast.py [参数]。常用参数包括 --prompt_text(提示词,action=4 时必填)、--input_url(URL,action=0 时使用)、--text(原始长文本,action=0 时使用)、--action(0 原始文本/URL,4 prompt,默认 4)、--speaker_info、--encoding(mp3 默认、wav、ogg_opus)、--output。脚本输出 JSON,含 status、task_id、audio_path、texts、audio_url、error。

限制:需先开通并配置豆包语音服务与有效 API Key;若报错缺少 MODEL_SPEECH_API_KEY 需检查配置;服务端 MsgType.Error 时需检查账号权限、资源 ID 与输入内容;含 quota 关键字说明账号超量,需升级播客服务;缺少 Python 依赖时执行 pip install -r requirements.txt。其余细节暂未提供。