<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GeomasterYi的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/GeomasterYi</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; GeomasterYi]]></copyright><item><title><![CDATA[开发板上搭建nextcloud和minio服务]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/154915184</link><guid>https://blog.csdn.net/GeomasterYi/article/details/154915184</guid><author>GeomasterYi</author><pubDate>Sun, 16 Nov 2025 18:14:05 +0800</pubDate><description><![CDATA[搭建nextcloud和minio服务及过程中踩的坑]]></description><category></category></item><item><title><![CDATA[第十二章：无限篇 - 通过 MCP 拓宽能力边界]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153921339</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153921339</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:44:33 +0800</pubDate><description><![CDATA[在第十一章，我们将 MCP（Model Context Protocol/模块化能力平台）以客户端服务的形态嵌入到语音助手内核中，实现了远端工具的发现与调用。本章在此基础上迈向“能力无限”，系统化阐述如何通过 MCP 扩展助手的知识边界（文件系统/知识库）、信息边界（互联网/抓取与整合）以及行动边界（智能家居/设备控制）。我们不仅提供工程可落地的实施方案、完整代码与验证步骤，还将从架构设计、性能优化与安全治理的角度进行深度分析，确保该能力在生产环境中可维护、可观测、可扩展。]]></description><category></category></item><item><title><![CDATA[第十一章：跃迁篇 - 集成 MCP，连接能力宇宙]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153921287</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153921287</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:40:52 +0800</pubDate><description><![CDATA[本章将从工程视角系统化拆解 MCP（Model Context Protocol/能力上下文协议）的核心机制与集成路径，目标是让我们的 C++ 语音助手在保持内核高内聚、低耦合的前提下，能够“连接能力宇宙”：即在统一协议下发现、注册、调用远端的工具（Tools）与资源（Resources），并将结果以一致的事件模型在系统中流转。整个章节严格对齐项目现有风格与术语，代码示例可编译运行，并给出逐行注释、API 设计与调用示例、性能优化与最佳实践。]]></description><category></category></item><item><title><![CDATA[第十章：生态篇 - 构建您的第一个插件生态]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153921227</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153921227</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:37:12 +0800</pubDate><description><![CDATA[本章从生态构建视角出发，系统化讲解如何在现有语音助手内核之上，设计、注册、加载与运行插件（Extensions/Services），并以三个可运行的插件实战案例贯穿：信息获取类（天气）、系统控制类（文件）、娱乐互动类（AI 对话）。同时，我们将给出插件间通信机制与依赖管理策略、插件安全性与隔离设计、性能优化与错误处理实践，以及开发者最佳实践与项目集成案例。文中所有技术观点均以仓库现有代码实现为依据，并辅以可执行的最小完备代码与架构/流程图示。]]></description><category></category></item><item><title><![CDATA[第九章：架构篇 - 设计可插拔的语音助手内核]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153921143</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153921143</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:31:50 +0800</pubDate><description><![CDATA[本章目标：构建一套高内聚、低耦合、可插拔的语音助手内核，使语音前端处理（APM）、VAD、ASR、TTS、任务执行（例如查询天气、查询时间）等能力均能以插件形式独立交付与迭代。我们将以仓库现有的 `kernel` 模块为基础，结合真实代码实现（`DynamicLinker`、`IService`、`Extension`、`EventBus`、`ServiceManager`、`Configuration`），给出接口规范、加载机制、通信协议、异常与安全策略、性能优化与扩展性设计，并通过“查询时间功能”重构为]]></description><category></category></item><item><title><![CDATA[第二阶段技术总结报告]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153921032</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153921032</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:25:26 +0800</pubDate><description><![CDATA[本报告总结了第二阶段在语音前端处理、语音活动检测（VAD）、云端语音识别（ASR）与语音合成（TTS）四大模块的技术成果，统一呈现接口规范、评测数据与工程衔接方案。所有示例与实现均与仓库依赖一致（`cpp-httplib`、`nlohmann::json`、`PortAudio`、事件总线架构）。]]></description><category></category></item><item><title><![CDATA[第八章：表达篇 - 对接云端语音合成，让助手“开口说话”]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153920964</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153920964</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:22:02 +0800</pubDate><description><![CDATA[本章系统讲解云端 TTS（Text-to-Speech，文本转语音）的技术原理与工程实现，结合本项目的 Provider 架构、事件总线与音频服务，给出可运行的 HTTP API 对接示例、音频流处理与缓冲实现、播放链路的接入方法、错误处理与性能优化策略，并通过流程图与时序图串起“从文本到声音”的完整闭环。]]></description><category></category></item><item><title><![CDATA[第七章：理解篇 - 对接云端语音识别，让助手“听懂”人话]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153920902</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153920902</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:18:15 +0800</pubDate><description><![CDATA[本章系统阐述云端 ASR（Automatic Speech Recognition，自动语音识别）的核心算法与工程实践，结合本项目已有的音频采集与事件总线架构，提供可运行的 HTTP API 调用示例、错误处理与性能优化方案，并通过流程图、时序图与类图帮助你从“音频采集”走到“文字理解”。]]></description><category></category></item><item><title><![CDATA[第六章：感知篇 - 语音活动检测：让助手知道“你何时在说话”]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153920834</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153920834</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:14:30 +0800</pubDate><description><![CDATA[本章深入语音活动检测（VAD, Voice Activity Detection）的算法原理与工程实践，结合前几章的音频采集与前端处理代码，给出可运行的实时与离线示例、逐行注释解析、参数调优与性能评估，以在多场景中稳定识别“你何时在说话”。]]></description><category></category></item><item><title><![CDATA[第五章：清晰篇 - 语音前端处理：从嘈杂环境中捕捉纯净人声]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153920743</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153920743</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 13:09:00 +0800</pubDate><description><![CDATA[本章面向语音前端处理（Speech Front-End Processing），围绕噪声抑制（NS, Noise Suppression）、回声消除（AEC, Acoustic Echo Cancellation）、增益控制（AGC, Automatic Gain Control）与波束形成（BF, Beamforming）等关键模块，给出算法原理、工程实现与复现实验。我们在 PortAudio 实时采集基础上，提供 3+ 可运行示例与性能评估表，保持与前几章一致的风格与技术深度。]]></description><category></category></item><item><title><![CDATA[第四章：奠基篇 - 项目雏形与核心抽象]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153885534</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153885534</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 11:43:37 +0800</pubDate><description><![CDATA[本章从“项目雏形”和“核心抽象”两条主线展开：以最小可用的音频引擎为目标，明确模块边界、生命周期管理和事件驱动连接方式，保证后续与 AI、GUI 的无缝衔接。]]></description><category></category></item><item><title><![CDATA[第三章：破壁篇 - 叩开音频开发的大门]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153885214</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153885214</guid><author>GeomasterYi</author><pubDate>Sun, 26 Oct 2025 10:30:00 +0800</pubDate><description><![CDATA[本章以“破壁”为线索，直面音频开发的核心难点：采集（capture）、处理（processing）与编解码（codec）。每一小节包含理论、可运行代码示例与实践建议，帮助你快速打通麦克风到扬声器的闭环。]]></description><category></category></item><item><title><![CDATA[第二章：武装篇 - 现代C++工程化实战入门]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153885005</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153885005</guid><author>GeomasterYi</author><pubDate>Sat, 25 Oct 2025 21:13:57 +0800</pubDate><description><![CDATA[本章聚焦“工程化跃迁”。从可维护的构建系统、资源管理到并发与异常处理，围绕真实项目代码，提供标准概念、最佳实践与常见问题解法，帮助你把“会写C++”升级为“能落地复杂项目”。]]></description><category></category></item><item><title><![CDATA[第一章 蓝图篇 - 全景认知与项目设计]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153875351</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153875351</guid><author>GeomasterYi</author><pubDate>Sat, 25 Oct 2025 21:00:57 +0800</pubDate><description><![CDATA[本章作为项目的总览与蓝图，围绕技术背景、架构设计、技术选型与跨平台环境搭建展开，帮助你从“为什么与如何”两端建立对项目的全景认知。内容紧贴实际代码与工程结构，理论与实战并重。]]></description><category></category></item><item><title><![CDATA[本专栏简介]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/153873937</link><guid>https://blog.csdn.net/GeomasterYi/article/details/153873937</guid><author>GeomasterYi</author><pubDate>Sat, 25 Oct 2025 14:10:51 +0800</pubDate><description><![CDATA[本专栏简介以及学完收获。]]></description><category></category></item><item><title><![CDATA[DeepSeek官方api无法使用的情况下，如何使用deepseek api写代码？最新教程来了！]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/145581445</link><guid>https://blog.csdn.net/GeomasterYi/article/details/145581445</guid><author>GeomasterYi</author><pubDate>Tue, 11 Feb 2025 23:11:24 +0800</pubDate><description><![CDATA[deepseek官方api无法使用？还有其他服务商可以。]]></description><category></category></item><item><title><![CDATA[plantuml的picoweb无法渲染分页图表的问题]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/144748121</link><guid>https://blog.csdn.net/GeomasterYi/article/details/144748121</guid><author>GeomasterYi</author><pubDate>Thu, 26 Dec 2024 16:42:54 +0800</pubDate><description><![CDATA[使用plantuml自带的picoweb在渲染分页图表时，vscode，但是使用plantuml官网渲染则没问题。查看plantuml官网的picoweb的说明，picoweb只是plantuml服务的最小实现。因此考虑可能是plantuml服务不全导致的上述问题。]]></description><category></category></item><item><title><![CDATA[【踩坑】minidlna一直提示文件权限问题No Accesible]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/139478473</link><guid>https://blog.csdn.net/GeomasterYi/article/details/139478473</guid><author>GeomasterYi</author><pubDate>Wed, 05 Jun 2024 17:47:36 +0800</pubDate><description><![CDATA[会报错：No accessible[Permission Denied]。安装的，会自动开启minidlna服务，并且服务启动用户为。通过rc.local自己写minidlna启动服务。，此时如果使用正常路径作为。]]></description><category></category></item><item><title><![CDATA[Qt子线程更新UI的一种新玩法]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/139090643</link><guid>https://blog.csdn.net/GeomasterYi/article/details/139090643</guid><author>GeomasterYi</author><pubDate>Tue, 21 May 2024 13:51:30 +0800</pubDate><description><![CDATA[从上面代码来看，一般做法里，代码量增加了不少。而且对现有代码的破坏性较大，这种破坏性更改，在接口类中，是难以容忍的。一般的做法是，子线程发送信号，主线程接收信号，并执行对应槽函数。假设现在有一个任务队列，队列里的每一个任务，都会在结束时，往主窗口的控制台打印一条消息。）的公开接口也没改，增加了一个信号和一个本身的槽函数，同时它还是线程安全的。在上述代码中，子线程更新主线程ui界面，这种方法在Qt中是。Qt不允许子线程直接操作主线程UI，推荐的做法是，其最终的效果，依旧不是子线程直接操作主线程UI。]]></description><category></category></item><item><title><![CDATA[【老文新说】C++读取.shp文件]]></title><link>https://blog.csdn.net/GeomasterYi/article/details/136591783</link><guid>https://blog.csdn.net/GeomasterYi/article/details/136591783</guid><author>GeomasterYi</author><pubDate>Sat, 09 Mar 2024 22:22:14 +0800</pubDate><description><![CDATA[shp文件格式说明和代码解释。仓库在[whu-geocat/openfile](https://github.com/whu-geocat/openfile)，欢迎大家fork和star！]]></description><category></category></item></channel></rss>