1.5 KiB
1.5 KiB
呼叫中心 / Call Center(FreeSWITCH + MRCP)
组合关键字 call = freeswitch + mrcp 两个组件,也可单独使用。
使用示例
# 呼叫中心中间件(freeswitch + mrcp + redis/es/db/mq)
./start.sh call middleware
# 呼叫中心全栈(含 bytedesk 应用)
./start.sh call all
# 呼叫中心 + WebRTC 全栈
./start.sh call webrtc all
# 单独启动 MRCP(配合已运行的 freeswitch)
./start.sh middleware mrcp
# 停止(关键字保持一致)
./stop.sh call webrtc down
组件说明
| 关键字 | compose 文件(位于 compose/) | 服务名 | 说明 |
|---|---|---|---|
| freeswitch | compose/compose-freeswitch.yaml | bytedesk-freeswitch | FreeSWITCH 语音通话服务 |
| mrcp | compose/compose-mrcp.yaml | bytedesk-mrcp | 百度 MRCP Server(ASR/TTS),容器名默认 mrcp-server-bytedesk |
详细 FreeSWITCH 配置(conf 挂载、分机、ESL、录音、网络拓扑参数等)见 readme.freeswitch.md。
限制
- 仅支持 mysql / postgresql:
./start.sh call oracle/./start.sh call kingbase会直接报错 - FreeSWITCH 数据库默认对接
bytedesk-mysql(.env中FREESWITCH_DB_HOST可覆盖为bytedesk-postgresql) - MRCP Server 指向:
.env中FREESWITCH_BAIDU_MRCP_SERVER_HOST=bytedesk-mrcp(服务名,与旧版bytedesk-mrcp-server不同) - Apple Silicon 本地运行 MRCP 使用 amd64 镜像(
MRCP_PLATFORM=linux/amd64由 Docker Desktop 模拟)