https://github.com/cuihairu/hello-freeswitch
https://github.com/cuihairu/hello-freeswitch
freeswitch
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/cuihairu/hello-freeswitch
- Owner: cuihairu
- License: apache-2.0
- Created: 2024-06-25T11:47:02.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-01T11:20:15.000Z (almost 2 years ago)
- Last Synced: 2026-03-04T09:49:34.850Z (3 months ago)
- Topics: freeswitch
- Homepage: https://cuihairu.github.io/hello-freeswitch/
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hello-freeswitch
---
#### 第 1 部分:基础篇
**第 1 章:引言**
- 1.1 什么是 FreeSWITCH
- 1.2 FreeSWITCH 的应用场景
- 1.3 本书的目标与读者对象
**第 2 章:FreeSWITCH 安装与配置**
- 2.1 FreeSWITCH 的安装
- 2.1.1 在 Linux 上安装
- 2.1.2 在 Windows 上安装
- 2.1.3 在 macOS 上安装
- 2.2 FreeSWITCH 的基本配置
- 2.2.1 配置文件结构
- 2.2.2 核心配置文件
- 2.2.3 网络设置
**第 3 章:FreeSWITCH 核心概念**
- 3.1 会话 (Session)
- 3.2 呼叫 (Call)
- 3.3 通道 (Channel)
- 3.4 路由与拨号计划 (Dialplan)
- 3.4.1 静态拨号计划
- 3.4.2 动态拨号计划
---
#### 第 2 部分:模块详解篇
**第 4 章:模块概述**
- 4.1 什么是模块
- 4.2 FreeSWITCH 模块分类
- 4.2.1 核心模块
- 4.2.2 应用模块
- 4.2.3 编码模块
- 4.2.4 网关模块
- 4.2.5 事件模块
**第 5 章:SIP 模块**
- 5.1 SIP 协议简介
- 5.2 FreeSWITCH 的 SIP 模块
- 5.2.1 Sofia 模块
- 5.2.2 SIP 配置
- 5.2.3 注册与认证
**第 6 章:IVR 模块**
- 6.1 什么是 IVR
- 6.2 FreeSWITCH 的 IVR 功能
- 6.2.1 IVR 配置
- 6.2.2 IVR 脚本
- 6.2.3 动态 IVR
**第 7 章:会议模块**
- 7.1 会议功能概述
- 7.2 配置会议服务
- 7.2.1 会议配置
- 7.2.2 会议控制命令
- 7.2.3 高级会议功能
**第 8 章:网关模块**
- 8.1 网关的作用
- 8.2 配置网关
- 8.2.1 SIP 网关
- 8.2.2 PSTN 网关
- 8.2.3 网关故障处理
**第 9 章:媒体处理模块**
- 9.1 音频处理
- 9.1.1 编解码
- 9.1.2 音频过滤与增益
- 9.2 视频处理
- 9.2.1 视频编解码
- 9.2.2 视频会议
---
#### 第 3 部分:高级功能篇
**第 10 章:事件系统**
- 10.1 事件驱动架构
- 10.2 事件订阅与分发
- 10.3 自定义事件处理
**第 11 章:录音与监听**
- 11.1 通话录音
- 11.2 实时监听
- 11.3 录音文件管理
**第 12 章:脚本与编程接口**
- 12.1 Lua 脚本
- 12.1.1 Lua 环境配置
- 12.1.2 Lua 脚本示例
- 12.2 JavaScript 脚本
- 12.2.1 JavaScript 环境配置
- 12.2.2 JavaScript 脚本示例
- 12.3 ESL(Event Socket Library)
- 12.3.1 ESL 简介
- 12.3.2 ESL 编程示例
---
#### 第 4 部分:智能客服项目篇
**第 13 章:智能客服项目概述**
- 13.1 项目需求分析
- 13.2 项目技术选型
- 13.3 项目架构设计
**第 14 章:语音识别与合成**
- 14.1 集成语音识别服务
- 14.1.1 Google Speech API
- 14.1.2 IBM Watson
- 14.1.3 其他服务
- 14.2 集成语音合成服务
- 14.2.1 Google Text-to-Speech
- 14.2.2 Amazon Polly
- 14.2.3 其他服务
**第 15 章:自然语言处理**
- 15.1 NLP 简介
- 15.2 集成 NLP 服务
- 15.2.1 Dialogflow
- 15.2.2 Rasa
- 15.2.3 其他服务
**第 16 章:实现智能客服功能**
- 16.1 客服流程设计
- 16.1.1 问题分类
- 16.1.2 交互设计
- 16.2 开发智能客服模块
- 16.2.1 IVR 集成
- 16.2.2 实时语音识别与应答
- 16.2.3 NLP 处理与响应
- 16.3 测试与调优
- 16.3.1 测试场景
- 16.3.2 性能优化
- 16.3.3 用户体验改进
**第 17 章:部署与运维**
- 17.1 部署方案设计
- 17.1.1 单节点部署
- 17.1.2 多节点部署
- 17.2 监控与告警
- 17.2.1 系统监控
- 17.2.2 事件告警
- 17.3 常见问题与解决
- 17.3.1 常见错误
- 17.3.2 故障排查
---
#### 第 5 部分:附录
**附录 A:FreeSWITCH 配置文件详解**
- A.1 核心配置文件
- A.2 模块配置文件
- A.3 日志配置
**附录 B:常用命令与工具**
- B.1 CLI 命令
- B.2 常用工具
**附录 C:资源与参考文献**
- C.1 官方文档
- C.2 社区与论坛
- C.3 书籍与文章
---
这本书通过详细介绍 FreeSWITCH 的各个模块及其功能,逐步引导读者实现一个完整的智能客服项目,涵盖从基础安装、配置、模块功能到高级应用和实际项目开发的各个方面。