TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 780 subscribers
Post #1607 6
FinSaathi:面向印度市场的语音优先金融助手

开发者 Nipun Goel 在 VoiceForBharat 挑战赛的 10 天里构建了 FinSaathi,一个面向金融服务的语音优先 AI 助手。它支持自然印地语/印度英语对话,能理解金融与政府计划相关查询、记忆用户信息、调用工具,并在必要时转接人工或专家。

系统基于 LiveKit Agents 构建,前端使用 Next.js/React,后端为 FastAPI,数据库采用 SQLite,语音合成使用 Murf Falcon,通话走 SIP/LiveKit。核心能力包括政府计划资格检查、外呼、人工升级、通话分析与专家代理交接。

关键特性:语音交互采用 Murf Falcon,支持印地语/印度英语自然对话;安全护栏会在用户报告未授权交易时警告不要分享 OTP、PIN、密码、CVV 和卡号;用户信息存入 SQLite 供后续对话复用;资格检查工具可判断用户是否符合政府计划条件;系统可主动外呼符合条件的用户;检测到欺诈等场景时可创建人工升级请求并生成唯一参考 ID(如 FS-A5323F);通话分析记录成功/失败/总通话数;政府计划相关对话可转交给专门的专家代理处理。

开发中遇到的主要挑战是实时通话与 LiveKit/SIP 集成,测试时出现 WinError 64、ConnectionResetError、DuplexClosed 等错误,以及外呼时 AI 开始说话但通话提前终止的问题。调试涉及 LiveKit worker 生命周期、SIP 配置、网络连接、代理进程与通话状态。另一个经验是分离代理、数据库、API 与前端的职责,使系统更易扩展和调试。


作者总结,一个可用的语音代理不只是「语音→AI→语音」,而是语音、LLM、记忆、工具、安全、实时通信、数据库、人工升级、分析与专家交接的组合系统。

#开发者 #工具 #FinSaathi #VoiceForBharat #LiveKit #语音助手 #FastAPI #SQLite #印度
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 26, 2026PostgreSQL 复制槽上限参数 max_replication_slots 解析 max_replication_slots 决定共享内存中复制槽数组的长度,仅此而已。它不决…
  2. Sep 26, 2026五仓库架构踩坑:Gitlink 与双 CI Flude 团队复盘了多仓库架构的实践代价。项目从第一分钟起就选择拆分成独立仓库,Pipeline、engine、design-docs…
  3. Sep 26, 2026Xeno Core:TypeScript 后端架构框架 Node.js 复杂系统的架构选型往往决定代码的长期命运。开发者常在两条路之间纠结:要么依赖重度使用实验性装饰器和反射(如…
  4. Sep 25, 2026用 SLO 给 AI Agent 的行为定个预算 Grafana Labs 提出把可靠性工程里的错误预算(error budget)思路用到 AI Agent 上。延迟、token…
  5. Sep 25, 2026Xcode 27.2 改用 JSON 项目格式 Xcode 27.2 用基于 JSON 的 project.xcproj 取代了沿用多年的 project.pbxproj。新建项目…
  6. Sep 25, 2026PostgreSQL 的 max_prepared_transactions 该不该开 prepared transaction 是脱离会话独立存在的两阶段提交事务。执行 PREP…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →