I’m using a FallbackAdapter and saw these logs in my agent container:
{"level":20,"time":1778729514757,"pid":253,"hostname":"deployment-p-68r506qo8mu-ca-h5rmcco2rxoq-55775bf7b9-wt77v","tts":"inference.TTS","error":{"type":"Error","message":"ChunkedStream is not implemented","stack":"Error: ChunkedStream is not implemented\n at TTS.synthesize (/app/node_modules/.pnpm/@livekit+agents@1.3.0_@livekit+rtc-node@0.13.27_typescript@6.0.3_zod@3.25.76/node_modules/@livekit/agents/dist/inference/tts.cjs:158:11)\n at Task.fn (/app/node_modules/.pnpm/@livekit+agents@1.3.0_@livekit+rtc-node@0.13.27_typescript@6.0.3_zod@3.25.76/node_modules/@livekit/agents/dist/tts/fallback_adapter.cjs:130:32)\n at run (/app/node_modules/.pnpm/@livekit+agents@1.3.0_@livekit+rtc-node@0.13.27_typescript@6.0.3_zod@3.25.76/node_modules/@livekit/agents/dist/utils.cjs:409:25)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_hooks:91:14)\n at Task.runTask (/app/node_modules/.pnpm/@livekit+agents@1.3.0_@livekit+rtc-node@0.13.27_typescript@6.0.3_zod@3.25.76/node_modules/@livekit/agents/dist/utils.cjs:411:36)\n at new Task (/app/node_modules/.pnpm/@livekit+agents@1.3.0_@livekit+rtc-node@0.13.27_typescript@6.0.3_zod@3.25.76/node_modules/@livekit/agents/dist/utils.cjs:381:10)\n at Task.from (/app/node_modules/.pnpm/@livekit+agents@1.3.0_@livekit+rtc-node@0.13.27_typescript@6.0.3_zod@3.25.76/node_modules/@livekit/agents/dist/utils.cjs:396:12)\n at FallbackAdapter.tryRecovery (/app/node_modules/.pnpm/@livekit+agents@1.3.0_@livekit+rtc-node@0.13.27_typescript@6.0.3_zod@3.25.76/node_modules/@livekit/agents/dist/tts/fallback_adapter.cjs:128:47)\n at Timeout._onTimeout (/app/node_modules/.pnpm/@livekit+agents@1.3.0_@livekit+rtc-node@0.13.27_typescript@6.0.3_zod@3.25.76/node_modules/@livekit/agents/dist/tts/fallback_adapter.cjs:158:16)\n at listOnTimeout (node:internal/timers:585:17)\n at process.processTimers (node:internal/timers:521:7)"},"msg":"TTS recovery failed, will retry"}
After some Claude research it seems like the issue is that inference.TTS does not support synthesize, which is what FallbackAdapter uses for it’s health checks, which both pollutes logs + makes it so the backup is not actually working as expected. Just thought I would raise this here as I would like to use FallbackAdapter for reliability.