登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
使用.NET开发一个跨平台功能完善的AI语音对话客户端 ...
使用.NET开发一个跨平台功能完善的AI语音对话客户端
[ 复制链接 ]
梢疠
2025-10-29 11:46:33
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
前言
前面几篇文章已经把机器人硬件控制部分的开发讲得差不多了,包括屏幕控制、舵机驱动、语音交互等功能。但是之前的外形太过简单,可动角度不够多,所以我就新改进了一个版本,叫VerdiBot(阿荫),详细视频介绍地址请点击链接。
ESP32社区最火的AI对话机器人非小智AI莫属了,所以为了让自己做的机器人对话部分也足够的生动我就重新实现了一个.NET版本的小智客户端,打算后期集成更多的功能,并整理成了一个完整的开源项目——
Verdure Assistant(绿荫助手)
,这是一个基于.NET 9.0的多平台AI语音助手,支持Windows桌面、Android移动端、命令行以及Web API等多种使用方式。
这篇文章主要是给大家讲讲这个对话机器人项目的一些代码,方便想尝试的小伙伴快速上手体验。项目代码已经开源了,大家可以自己研究,遇到问题也欢迎提Issue讨论。
GitHub项目地址
:https://github.com/maker-community/Verdure.Assistant
问题解答
Q: 之前为什么特意做树莓派wifi配网的功能?
A: 之前的博客有网友说我浪费生命开发wifi配网功能,我在评论区也有讲过原因,现在我在这里再讲一遍,因为有时候我们拿着设备到新环境的时候,并不能时刻有可用的显示器和鼠标键盘,但是又需要联网,这时就可以使用wifi配网了。然后ssh连接到设备上就可以像服务器一样控制了。
Q: 支持哪些AI服务?
A: 目前主要对接的是小智AI服务,后续计划支持更多AI服务的接入,包括OpenAI等。项目采用了抽象设计,扩展起来比较方便。
Q: 项目使用什么技术栈?
A: 核心使用.NET 9.0,跨平台UI用.NET MAUI,Windows桌面使用的WinUI 3。网络音频编解码用的OpusSharp库,音频录制播放使用的最近社区刚有人开源的的SoundFlow库,这个库功能完善,使用方便,并且内置了多种音频格式解码的播放,所以我用它替换了之前的PortAudioSharp2,网络通信基于WebSocket和MQTT(未测试)。详细的技术点在GitHub的README里都有说明。
Q: 为什么要重新实现这个项目?
A: 目前小智AI机器人有免费的服务端可以使用,而且整个架构都很优雅,对比我之前的实现优点很多,所以重新实现一个客户端对于用户体验有很大的帮助,并且协议是公开的,以后如果想自己拓展实现服务端也是很轻松的。
项目整体架构
目录结构
项目采用清晰的分层架构,便于理解和扩展:
Verdure.Assistant/ ├── src/ # 源代码 │ ├── Verdure.Assistant.Core/ # 核心库(音频、网络、服务) │ ├── Verdure.Assistant.ViewModels/ # 共享视图模型(MVVM) │ ├── Verdure.Assistant.Console/ # 控制台应用 │ ├── Verdure.Assistant.WinUI/ # WinUI桌面应用 │ ├── Verdure.Assistant.MAUI/ # MAUI移动应用 │ └── Verdure.Assistant.Api/ # Web API服务 ├── tests/ # 测试项目 ├── docs/ # 技术文档 └── scripts/ # 构建脚本
复制代码
GitHub项目地址
:https://github.com/maker-community/Verdure.Assistant
核心功能模块
语音交互模块
:使用微软的语音认知服务的关键词唤醒,加载关键词唤醒模型文件不需要Azure订阅("你好小电"/"你好小娜")
src/Verdure.Assistant.Core/Services/WakeWords/KeywordSpottingService.cs
音频处理模块
:Opus编解码、SoundFlow音频播放、跨平台音频录制
src/Verdure.Assistant.Core/Services/Audio/AudioDataDistributor.cs
src/Verdure.Assistant.Core/Services/Audio/OpusSharpAudioCodec.cs
src/Verdure.Assistant.Core/Services/Audio/SoundFlowAudioPlayer.cs
src/Verdure.Assistant.Core/Services/Audio/SoundFlowAudioRecorder.cs
网络通信模块
:WebSocket实时通信、MQTT物联网协议
src/Verdure.Assistant.Core/Services/Protocols/WebSocketClient.cs
状态管理模块
:设备状态机、会话状态控制
src/Verdure.Assistant.Core/Services/StateMachine/ConversationStateMachine.cs
src/Verdure.Assistant.Core/Services/StateMachine/ConversationStateMachineContext.cs
音乐播放模块
:集成酷狗/酷我API、在线播放和缓存
src/Verdure.Assistant.Core/Services/KuwoMusicService
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
使用
NET
开发
一个
跨平台
相关帖子
使用 TypeScript 的指数退避机制包装异步请求
AI开发-python-milvus向量数据库(2-6 -milvus-collection查看、加载、释放)
抖音数据分析MCP开发
搭建一个"会记忆成长"的AI 工作系统 II:让Agent 越用越聪明
AI开发-python-milvus向量数据库(2-7 -milvus-精确使用模式创建collection)
.NET 10 & C# 14 New Features 新增功能介绍-扩展成员Extension Members
FPGA使用镜像加载技术来切换运行中的比特流文件
AI开发-python-milvus向量数据库(2-8 -milvus-数据插入collection)
手把手教你使用vscode开发stm32!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
使用 TypeScript 的指数退避机制包装异步请求
0
91
篁瞑普
2026-02-16
安全
AI开发-python-milvus向量数据库(2-6 -milvus-collection查看、加载、释放)
0
216
蓟晓彤
2026-02-17
安全
抖音数据分析MCP开发
0
451
琴丁辰
2026-02-17
安全
搭建一个"会记忆成长"的AI 工作系统 II:让Agent 越用越聪明
0
338
椎蕊
2026-02-17
安全
AI开发-python-milvus向量数据库(2-7 -milvus-精确使用模式创建collection)
1
29
辖瑁地
2026-02-18
业界
.NET 10 & C# 14 New Features 新增功能介绍-扩展成员Extension Members
1
245
郜庄静
2026-02-18
安全
FPGA使用镜像加载技术来切换运行中的比特流文件
1
365
事值
2026-02-19
安全
AI开发-python-milvus向量数据库(2-8 -milvus-数据插入collection)
1
69
垢峒
2026-02-20
业界
手把手教你使用vscode开发stm32!
0
699
谯梨夏
2026-02-20
回复
(22)
袋岖荤
2025-11-22 07:23:05
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
强怀梅
2025-11-26 19:18:04
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个好,看起来很实用
全阳霁
2025-11-27 04:50:28
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
巩芷琪
2025-11-30 01:07:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
玻倌瞽
2026-1-11 23:00:46
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
收藏一下 不知道什么时候能用到
滤冽
2026-1-12 05:51:38
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
卓卞恻
2026-1-13 21:40:13
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
袁勤
2026-1-17 20:12:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
告陕无
2026-1-19 03:55:06
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
扔飒
2026-1-21 00:25:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢楼主提供!
靳夏萱
2026-1-23 05:48:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
明思义
2026-1-23 08:55:59
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
收藏一下 不知道什么时候能用到
宛蛲
2026-1-25 07:52:02
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
染悄
2026-1-29 08:07:36
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
戈森莉
2026-2-7 22:04:23
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个有用。
秤陷曲
2026-2-8 08:55:22
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
廖雯华
2026-2-8 17:41:06
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
劳暄美
2026-2-9 05:42:22
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享
虹姥
2026-2-9 06:39:09
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
东西不错很实用谢谢分享
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
梢疠
2026-2-9 06:39:09
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9898
6
韶又彤
9918
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9883
10
遗憩
10006
查看更多
今日好文热榜
319
OpenClaw多Agent协作踩坑实录:从翻车到跑
713
【节点】[MainLightShadow节点]原理解析与
631
模拟退火算法
901
Claude Code 的 Skills 可以在 Trae IDE 中
254
付费 AI 用户和免费用户之间,究竟差了什么
699
手把手教你使用vscode开发stm32!
1003
“老东西,你懦弱了”——关于Vibe Coding
926
告别Hyprland/Niri键鼠共享难题:Pynergy
752
解惑|公司员工健身房需要哪些器材?上海皓
518
凸优化数学基础笔记(六):凸集、凸函数与
389
SeeDance2.0提示词之跳舞女孩
11
SeeDance2.0提示词之跳舞女孩
683
国内零门槛首个免费 开源 7×24小时帮
572
[拆解LangChain执行引擎]非常规Pending Wri
69
AI开发-python-milvus向量数据库(2-8 -mil
80
[LKD/Linux 内核] 关于对 current_thread_i
10
[LKD/Linux 内核] 关于对 current_thread_i
7
[LKD/Linux 内核] 关于对 current_thread_i