外观
服务目录
本页是仓库自研服务名称、所属系统、默认端口、启动命令、健康检查和根目录默认启动进程的 唯一文档来源。其他文档只保留场景所需的少量上下文,并链接到本页。
端口取自各模块当前 config.json、Quasar devServer 与实际健康检查实现;启动命令取自根 package.json。部署时允许覆盖默认值,但必须同步校准调用方、反向代理和防火墙配置。
默认启动组
根目录 bun run dev 通过 concurrently 启动以下 10 个进程:
asrttsemotionai-api(callai-server)ai-web(callai-webpage)eslflow-apiflow-webout-apiout-web
阿里云和 Azure 语音网关不属于默认启动组,按需使用各自命令启动。
服务清单
| 服务 | 所属系统 | 默认监听 | 根目录启动命令 | 健康检查 / 就绪检查 |
|---|---|---|---|---|
| sherpa ASR (流式) | 共享语音能力 | 10096 | bun run dev:asr | GET http://127.0.0.1:10096/health |
| sherpa ASR (SenseVoice 离线) | 共享语音能力 | 10095 | .\sherpa_asr_offline_server.exe | GET http://127.0.0.1:10095/health |
| FunASR ASR (2-pass 流式实时) | 共享语音能力 | 10099 | .\fanasr_asr_online_server.exe | GET http://127.0.0.1:10099/health |
| FunASR ASR (Paraformer 离线) | 共享语音能力 | 10094 | .\fanasr_asr_offline_server.exe | GET http://127.0.0.1:10094/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 |
| callai-server | 统一 AI 决策中台 | 9930 | bun run dev:callai-server | GET http://127.0.0.1:9930/health |
| callai-webpage | 统一 AI 决策中台 | 开发服务器 19930 | bun run dev:callai-webpage | GET http://127.0.0.1:19930/ |
| 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:系统持久化数据(
callflow、callout、callai模式)。 - Redis:callflow 与 callout 的核心运行时依赖。
- OpenAI 兼容后端:如 GPUStack / vLLM / Ollama,提供标准
/v1/chat/completions接口供callai-server调用。 - FFmpeg:TTS MP3 流式播放链路(
shout://)以及离线 ASR 服务(sherpa-asr-offline-server、fanasr-asr-offline-server)的非 WAV 音频转码需要;普通 WAV 离线合成与标准 WAV 离线识别不依赖它。
校验来源
- 默认进程与命令:
package.json - 应用端口:各模块
config.json和前端quasar.config.ts - ONNX 端口:各服务
config.json - HTTP / WebSocket 契约:对应模块 API 或协议专题
修改上述事实时,先更新代码或配置,再同步本页并运行 bun run docs:check。