外观
服务目录
本页是仓库自研服务名称、所属系统、默认端口、启动命令、健康检查和根目录默认启动进程的 唯一文档来源。其他文档只保留场景所需的少量上下文,并链接到本页。
端口取自各模块当前 config.json、Quasar devServer 与实际健康检查实现;启动命令取自根 package.json。部署时允许覆盖默认值,但必须同步校准调用方、反向代理和防火墙配置。
默认启动组
根目录 bun run dev 通过 concurrently 启动以下进程:
asrttsemotionnluchateslflow-apiflow-webout-apiout-web
阿里云和 Azure 语音网关不属于默认启动组,按需使用各自命令启动。
服务清单
| 服务 | 所属系统 | 默认监听 | 根目录启动命令 | 健康检查 / 就绪检查 |
|---|---|---|---|---|
| sherpa ASR | 共享语音能力 | 10096 | bun run dev:asr | GET http://127.0.0.1:10096/health |
| sherpa TTS | 共享语音能力 | 9080 | bun run dev:tts | GET http://127.0.0.1:9080/health |
| Emotion Analysis | 系统二 / 共享能力 | 9090 | bun run dev:emotion | GET http://127.0.0.1:9090/health |
| llm-nlu-server | 系统一、系统二共享 | 9930 | bun run dev:llm-nlu | GET http://127.0.0.1:9930/health |
| llm-chat-server | 系统一、系统二共享 | 9931 | bun run dev:llm-chat | GET http://127.0.0.1:9931/health |
| callflow-esl | 系统一底座 / 系统二执行端 | ESL 9911;HTTP 9912 | bun run dev:callflow-esl | GET http://127.0.0.1:9912/health |
| callflow-server | 系统一 | 9913 | bun run dev:callflow-server | GET http://127.0.0.1:9913/health |
| callflow-webpage | 系统一 | 开发服务器 19913 | bun run dev:callflow-webpage | GET http://127.0.0.1:19913/ |
| callout-server | 系统二 | 9920 | bun run dev:callout-server | GET http://127.0.0.1:9920/health |
| callout-webpage | 系统二 | 开发服务器 19920 | bun run dev:callout-webpage | GET http://127.0.0.1:19920/ |
| 阿里云 ASR 网关 | 可选云语音兼容层 | 10097 | bun run dev:aliyun-speech | GET http://127.0.0.1:10097/health |
| 阿里云 TTS 网关 | 可选云语音兼容层 | 9081 | bun run dev:aliyun-speech | GET http://127.0.0.1:9081/health |
| Azure ASR 网关 | 可选云语音兼容层 | 10098 | bun run dev:azure-speech | GET http://127.0.0.1:10098/health |
| Azure TTS 网关 | 可选云语音兼容层 | 9082 | bun run dev:azure-speech | GET 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。