From 0370cd98e8eaf5fd7fd3e924703903ef320ec5bb Mon Sep 17 00:00:00 2001 From: "cnb.dQC5J6ohAGA" <8m0v8c12sZDrY2infddElF+cnb.dQC5J6ohAGA@noreply.cnb.cool> Date: Wed, 16 Sep 2026 23:29:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20HTTP=20TTS=20=E4=B8=8E=E5=8F=8C?= =?UTF-8?q?=E7=AB=AF=E5=85=BC=E5=AE=B9=E6=9C=97=E8=AF=BB=EF=BC=8C=E4=B9=A6?= =?UTF-8?q?=E6=9E=B6=E4=BD=93=E9=AA=8C=E4=B8=8E=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 朗读(Closes #13 的朗读部分) 新增服务端 HTTP TTS 代理与客户端第二、第三个朗读引擎,三者在同一个 SpeechEngine 接口下可切换: - 服务端 GET /api/v1/tts 代理 TTS_URL 指向的合成服务(edge-tts / Piper 等兼容形态),只代理不内置合成模型;GET /api/v1/tts/voices 回答 「这个实例能用什么」,未配置时返回 http:false 而不是 404。 按句合成、磁盘缓存、上游返回非 audio/* 时明确报错(一个指到网页的 TTS_URL 会以 200 返回 HTML,塞进 audio 里既没声音也没事件)。 /tts 是精确的查询串令牌白名单项之一: