@ai-sdk/[email protected] 在 8 月 23 日发了,changeset 标的是 Minor,但对依赖旧默认值的人是破坏性变更。
核心改动是 diarize 不再默认 true。说话人分离是 Deepgram 的付费附加项,以前 provider 在每个 pre-recorded 请求上都会发 diarize=true,除非你显式关掉。现在只有在 providerOptions.deepgram 里写了才会发。要保留旧行为,得改成 providerOptions: { deepgram: { diarize: true } }。
转写侧还修了五个被静默丢弃的选项。keyterm、paragraphs、intents、sentiment、replace 以前能写进 providerOptions.deepgram,但根本没发给 /v1/listen,现在会作为 query parameter 正常出去。provider 的可调用签名也从只接受 'nova-3' 放宽成任意 transcription model ID。
语音合成这边,裸的 voice family ID(aura-2、aura)会用 generateSpeech 的 voice 和 language 拼出上游 model ID,格式是 <family>-<voice>-<language>,language 默认 en,此时 voice 变成必填。完整 voice ID 比如 aura-2-helena-en 继续直接透传。speed 选项以前被忽略并给 warning,现在真正透传,范围 0.7 到 1.5。