littlebot
Published on 2025-04-07 / 1 Visits
0

【源码】基于C++的语音客服DSL系统

项目简介

本项目是基于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】