39 lines
1.5 KiB
Markdown
39 lines
1.5 KiB
Markdown
# 呼叫中心 / Call Center(FreeSWITCH + MRCP)
|
||
|
||
组合关键字 `call` = `freeswitch` + `mrcp` 两个组件,也可单独使用。
|
||
|
||
## 使用示例
|
||
|
||
```bash
|
||
# 呼叫中心中间件(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](./readme/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 模拟)
|