创作台

描述你想听的节目,AI 会检索资料、撰写脚本并朗读出来。

把一句话,变成一期节目

输入话题、想要的风格与时长,剩下的交给 AI:联网找料 → 写脚本 → 真人声朗读。

1收集需求话题 / 风格 / 时长
2联网检索内置搜索 API
3生成脚本结构化对白
4人声朗读TTS 播放

提示:Enter 发送 · Shift + Enter 换行 · 密钥保存在浏览器 localStorage

还没有节目 --:--
待机
ECHO

等待你的第一期节目

暂无节目
在左侧输入需求即可生成
00:00--:--
音色
文字稿

生成节目后,这里会显示带时间轴的对白文字稿。

接口配置

可自由替换为任意兼容服务,配置只存在本地。

免费池成员

    正在等云端体检结果…

    免密钥、即开即用。某个渠道超时或限流会自动换下一个,你不用管。

    仅保存在浏览器,不会上传到任何第三方(除你填写的接口本身)。
    填好 Key 后点一下,能列出这个渠道可用的全部模型
    填好 Key 后点一下,列出这个 Key 能用的 Gemini 模型
    在 Google AI Studio 免费申请 ↗,浏览器可直接调用。
    只对支持思考的模型生效:GPT-5 系、DeepSeek 推理版、GLM/Qwen 思考版、Gemini 2.5;其余模型会自动忽略。
    开放接口,支持浏览器跨域,无需任何密钥。
    tavily.com 免费注册即得,每月 1000 次检索。
    api.search.brave.com 免费档 2000 次/月;浏览器直连可能被 CORS 拦截,可在「高级」里配置代理前缀。
    需该实例开启 JSON 输出(settings.yml 中 formats 含 json)。
    指向结果数组,元素含 title / snippet / url 三者之一即可,字段名会自动猜测。
    Edge 会同时提供普通话、粤语、台湾国语三种中文神经音色。默认普通话优先;如果自动分配到了粤语/台湾腔,检查这里的设置,或在播放器的「音色」里手动指定一个。
    零成本、最自然的方案:用 Edge 打开本页。Edge 自带微软神经网络人声(晓晓 / 云希 / 云健 / 晓伊…),与 Azure TTS 同源,免费且无需密钥;Chrome 只能调用系统老式合成音,所以听起来机械。若列表里没有中文音色,请在系统「语言和区域」里安装中文语音包。
    不同服务的音色名差异较大,选预设后会填入默认音色,可自行改。
    常用:alloy / echo / fable / onyx / nova / shimmer。部分服务用中文名,如「中文女声」。
    双人 / 多人节目用:按出场顺序分配,逗号分隔。例:克隆音色给主播,女声给嘉宾。留空或只填一个,则整期都用上面那个音色。
    部分搜索/语音服务不允许浏览器直连。配置后,请求会变为 代理前缀 + encodeURIComponent(目标地址)。留空则直连。
    根据节目风格与主题生成一张封面,同时用于右侧播放器封面和对话里的节目卡片。免费图源默认 Pollinations(免密钥,约 45 秒 1 张),失败时自动回退为渐变。
    用 {prompt} 与 {seed} 占位。可替换为任意 GET 返回图片的接口,例如自建的 Stable Diffusion / ComfyUI 网关。
    免费公共网关限制「约 30 秒 1 次」。开启后跳过策划调用,由本地规则提炼检索词,剧情元信息由写稿那次调用一并返回;若填了自有 Key,建议关闭以换取更好的选题策划。
    密钥保险箱 未启用 开启后,所有 API Key 用 AES-256-GCM 加密后才写进浏览器;主密码不落盘、不上传,忘了就真的打不开了。
    清空本地数据 删除全部配置与历史节目,不可恢复。

    功能模块 · 技术实现 · 接口接入

    一、四个核心模块

    模块职责实现方式
    需求理解把自然语言需求解析成话题、风格、时长、主播配置与检索关键词LLM 结构化输出(JSON),失败时回退到规则抽取
    资料检索按关键词联网取回可引用的素材可插拔搜索适配器(维基 / DDG / Tavily / Brave / SearXNG / 自定义)
    脚本生成把素材写成有开场、有段落、有收尾的对白脚本LLM 调用(省额度模式 1 次 / 标准模式 2 次),强制 【主播名】台词 行格式,前端解析成片段
    语音播报逐段朗读、逐句高亮、变速与控制Web Speech API,或任意 OpenAI 兼容 /audio/speech

    两种内容模式(左上角切换,提示词完全不同):
    · 播客对谈:多主播对白,每句以 【说话人】 开头,适合访谈、闲聊、圆桌;
    · 有声内容:单人讲述,按段落切分(小说连播 / 故事讲述 / 冷笑话 / 科普讲解 / 历史讲述 / 儿童故事 / 情感夜话),绝不出现【】与人名,像有声书与电台节目。

    二、调用链路

    用户输入 ──► ① 需求解析(LLM)
                  │  keywords + searchQueries
                  ▼
             ② 并行检索(Search API)──► 标题/摘要/链接
                  ▼
             ③ 脚本生成(LLM,注入素材 + 时长约束)
                  ▼
             ④ 切分片段(按【说话人】行)──► 时间轴 / 逐句高亮
                  ▼
             ⑤ TTS 播放(浏览器人声 或 API 音频)
          

    三、默认就是可用的(零配置)

    • 内容生成:Pollinations 公共网关,POST https://text.pollinations.ai/openai,OpenAI 格式,无需密钥。
    • 搜索引擎:维基百科开放 API,action=query&list=search + REST summary,带 origin=* 支持跨域。
    • 语音合成:浏览器 speechSynthesis。用 Edge 打开会自动选用微软神经网络人声(晓晓 / 云希 / 云健 / 晓伊…,与 Azure TTS 同源),免费且无需密钥;Chrome 只能调用系统老式合成音,所以听起来机械。也可在配置里换成任意 OpenAI 兼容的 /audio/speech。

    四、如何替换成你自己的接口

    1. 点右上角「API 配置」→ 选择提供方 → 填 Key / Base URL / 模型 → 「测试」通过后保存。
    2. 任何兼容 OpenAI 协议的服务(OpenAI、DeepSeek、OpenRouter、Groq、智谱、硅基流动、Moonshot、本地 Ollama/v1)都只需改 Base URL。
    3. 搜索服务若被浏览器 CORS 拦截,在「高级」里填 CORS 代理前缀,或改用自建 SearXNG / 自建反向代理。

    五、安全与边界

    • 所有密钥只写 localStorage,不上传服务器;但仍建议使用可随时吊销的测试 Key。
    • 纯前端架构,没有任何后端转发,因此接口必须支持浏览器跨域。
    • AI 生成内容可能含有事实错误,正式发布前请核对文字稿。

    六、运行与适配

    • 双击即用:本项目零依赖、零构建,直接双击 index.html 就能跑(已实测 file:// 下跨域接口正常)。
    • 也可起本地服务:双击 启动.bat,会自动用 Python/Node 起一个本地端口并打开浏览器(手机同局域网也能访问)。
    • 手机竖屏:≤820px 自动切换为单列布局,播放器内嵌在页面内、不再遮挡输入框;输入框 16px 字号避免 iOS 聚焦缩放;iOS 因浏览器策略需要手动点一下播放键。
    • 风格选「自动」时由模型自己判断:鬼故事→悬疑讲述、相声→幽默对谈、社会新闻→新闻速览……它会把选中的风格写进卡片标签,不再一律套成科普。
    • 参数选择器:输入框左侧「风格 / 时长 / 主播」点选即生效,属于内置提示词,不会把文字写进对话框;设定优先级高于 AI 的判断。若你在对话框里手写了「风格:…/5 分钟/1 人」,也会被识别成参数。
    • 广场(云端):左侧「广场」可以看到所有人上传的节目,节目卡片上有「发布到广场」,填个昵称即可上传(存在云数据库里,不登录也能看和传)。
    • 长篇多章:输入框的「结构」可切到「长篇多章」,模型会拆成 2~6 章,播放器上方有章节导航,可整章跳转。
    • 手机底部抽屉:手机上播放器贴在底部,默认只露一条迷你栏,上滑展开、下滑收起;播放时不会强行把页面滚走。
    • 随机一期:骰子按钮让 AI 自己选题(同时随机搭配风格 / 时长 / 主播)。省额度模式下选题与成稿合并为一次调用;配了自有 Key 时先单独出题,再联网检索、写稿。
    • AI 封面:按节目风格与主题生成插画,同时用于右侧播放器封面与对话卡片;接口在「高级 → 节目封面图」里可换成任意 GET 出图的接口,失败自动回退纯色渐变,点封面右上角可换一张。
    • 音色:播放器「音色」右侧有试听按钮,换音色前可先听一句再决定。
    • 没有网络也能演示:首页「载入内置示例节目」不消耗任何额度,可完整展示播放、逐句高亮、变速与导出。
    • 限速说明:免费公共网关约每 30 秒 1 次,连续生成会显示倒计时并自动重试;填自有 Key 可完全避免。