项目简介
本项目是基于C++的语音客服DSL(Domain-Specific Language)系统,借助简单的DSL脚本达成语音客服功能。系统由客户端和服务端构成,客户端负责与用户交互,服务端负责处理业务逻辑与数据库操作。
项目的主要特性和功能
- DSL脚本解析:可解析自定义的DSL脚本,实现语音客服流程控制。
- RPC通信:客户端与服务端通过RPC框架通信,实现高效远程调用。
- 数据库操作:支持SQLite数据库,用于存储用户信息和业务数据。
- 日志系统:集成日志库,支持调试模式和日志文件输出。
- 命令行参数解析:可通过命令行参数配置服务端和客户端行为。
安装使用步骤
依赖库
部分依赖库已下载到thirdparty
文件夹,部分需手动安装:
- sqlite3:sqlite3的sdk,需手动安装,如 sudo apt install libsqlite3-dev
安装命令
以使用g++和cmake为例:
bash
cmake -S . -B build
cd build
cmake --build .
cd ../bin
测试安装命令
bash
cmake -S . -B build -DTESTS=ON
cd build
cmake --build .
cd ../bin
使用方法
服务端
启动服务端:
bash
./dsl_server --help
Usage: dsl [-h] [--file PATH] [--port PORT] [--log PATH] [--debug] [--database PATH]
客户端
启动客户端:
bash
./dsl_client --help
Usage: dsl-client [-h] [--server ADDRESS] [--port PORT] [--debug] [--log PATH] [--uid UID]
数据库结构
用户信息表结构如下:
sql
create table userinfo(
id int primary key,
name varchar(64),
amount int,
credit int,
data varchar(255)
)
文档
详细文档请参考项目中的doc
目录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】