跳到正文

服务目录

本页是仓库自研服务名称、所属系统、默认端口、启动命令、健康检查和根目录默认启动进程的 唯一文档来源。其他文档只保留场景所需的少量上下文,并链接到本页。

端口取自各模块当前 config.json、Quasar devServer 与实际健康检查实现;启动命令取自根 package.json。部署时允许覆盖默认值,但必须同步校准调用方、反向代理和防火墙配置。

默认启动组

根目录 bun run dev 通过 concurrently 启动以下进程:

  1. asr
  2. tts
  3. emotion
  4. nlu
  5. chat
  6. esl
  7. flow-api
  8. flow-web
  9. out-api
  10. out-web

阿里云和 Azure 语音网关不属于默认启动组,按需使用各自命令启动。

服务清单

服务所属系统默认监听根目录启动命令健康检查 / 就绪检查
sherpa ASR共享语音能力10096bun run dev:asrGET http://127.0.0.1:10096/health
sherpa TTS共享语音能力9080bun run dev:ttsGET http://127.0.0.1:9080/health
Emotion Analysis系统二 / 共享能力9090bun run dev:emotionGET http://127.0.0.1:9090/health
llm-nlu-server系统一、系统二共享9930bun run dev:llm-nluGET http://127.0.0.1:9930/health
llm-chat-server系统一、系统二共享9931bun run dev:llm-chatGET http://127.0.0.1:9931/health
callflow-esl系统一底座 / 系统二执行端ESL 9911;HTTP 9912bun run dev:callflow-eslGET http://127.0.0.1:9912/health
callflow-server系统一9913bun run dev:callflow-serverGET http://127.0.0.1:9913/health
callflow-webpage系统一开发服务器 19913bun run dev:callflow-webpageGET http://127.0.0.1:19913/
callout-server系统二9920bun run dev:callout-serverGET http://127.0.0.1:9920/health
callout-webpage系统二开发服务器 19920bun run dev:callout-webpageGET http://127.0.0.1:19920/
阿里云 ASR 网关可选云语音兼容层10097bun run dev:aliyun-speechGET http://127.0.0.1:10097/health
阿里云 TTS 网关可选云语音兼容层9081bun run dev:aliyun-speechGET http://127.0.0.1:9081/health
Azure ASR 网关可选云语音兼容层10098bun run dev:azure-speechGET http://127.0.0.1:10098/health
Azure TTS 网关可选云语音兼容层9082bun run dev:azure-speechGET http://127.0.0.1:9082/health

前端根路径是可达性检查,不是独立健康 API。callflow-esl 的 outbound ESL 监听端口与 HTTP 监听端口属于同一进程,只有 HTTP 监听提供 /health

外部依赖

下列依赖不由 bun run dev 启动,地址与凭据以模块配置为准:

  • FreeSWITCH:ESL 常用端口 8021,媒体和 SIP 端口由 FreeSWITCH 配置决定。
  • PostgreSQL:系统一与系统二持久化数据。
  • Redis:callflow 与 callout 的核心运行时依赖。
  • Ollama:NLU / Chat 默认调用其 /api/chat
  • FFmpeg:TTS MP3 流式播放链路需要,普通 WAV 合成不依赖它。

校验来源

  • 默认进程与命令:package.json
  • 应用端口:各模块 config.json 和前端 quasar.config.ts
  • ONNX 端口:各服务 config.json
  • HTTP / WebSocket 契约:对应模块 API 或协议专题

修改上述事实时,先更新代码或配置,再同步本页并运行 bun run docs:check

文档与代码在同一仓库维护,现有 Markdown 是唯一内容源。