Andy Blog

Full-stack developer

Winget Tutorial

winget 全称 Windows Package Manager,是微软官方推出的 Windows 应用包管理工具。 它类似于 Linux 的 apt、macOS 的 brew,可以用命令行的方式安装、升级和卸载软件。 首次发布:2020 年(Build 2020 大会) 来源:微软官方开发并维护,默认内置在 Windows 10 (21H1 之后) 和 Windows 11。 ...

Magick.net

Introduction ImageMagick.NET(Magick.NET) 支持几乎所有图片格式:JPG、PNG、BMP、GIF、TIFF、WebP 等 功能强大,可以直接读取字节流、获取宽度、高度、转换格式、保存等 Install 用 NuGet 安装 Magick.NET(如果你在 VS 环境开发) Install-Package Magick.NET-Q8-AnyC...

AI Tutorial Gemini

申请API KEY https://ai.google.dev/gemini-api/docs/api-key Google Cloud 项目默认没启用 “Generative Language API” 创建 API Key 前,你的项目必须启用 Gemini API(Generative Language API / Vertex AI Generative AI)。 如果没有...

Text to Speech T TTS Tips

使用 TTS(Text-to-Speech)语音引擎(如 Microsoft Speech SDK 或 Azure Speech Service)进行语音合成时,有很多实用技巧可以提升语音质量、自然度和交互体验。 文本优化 避免太长的句子,否则语音听起来像“喘不过气”,拆分成段落或句子再合成。 使用标点(句号、逗号、问号)有助于自然断句。 控制句子结构 结构本身影响自然度,比如长句拆短句、...

Text to srt Tutorial

Introduction 以下是主流字幕文件格式的对比表 格式 扩展名 特点 适用场景 主流程度 SRT .srt 纯文本、时间码+字幕行,简单易编辑。 通用(影视、短视频) ★★★★★(最主流) ...

Text to Speech T TTS Tutorial

Azure 的文本转语音服务 Azure 的文本转语音(Text to Speech)服务是 Microsoft Azure 认知服务(Cognitive Services)中的一部分,隶属于 Azure Speech 服务。它可以将文本内容转换为自然、接近人类的语音,适用于各种应用场景,如语音助手、视频配音、无障碍阅读等。 主要特点 高自然度的语音(Neural TTS) ...

MaterialDesignInXamlToolkit Tutorial

Introduction 一个基于 Google Material Design 规范的WPF UI控件库,提供完整的Material风格组件和主题系统。 兼容性 |框架|支持情况| |—|—| |.NET Framework 4.6.1+|✅| |.NET Core 3.1+|✅| |.NET 5/6/7/8/9|✅| |MAUI/UWP|❌ (仅限WPF)| 基本用法 预制配色 <...

ToastNotifications Tutorial

Introduction .NET9 无法使用 ToastNotifications 是一个专为 .NET WPF 应用设计的轻量级库,用于在桌面端显示 临时通知消息(类似Windows系统Toast通知)。其核心特点是: 非侵入式:通知从屏幕边缘弹出,不打断用户操作。 可定制:支持位置、动画、样式和交互。 低耦合:无需复杂依赖,直接集成到现有项目。 ToastNotifi...

NET Logging Serilog Tutorial

Introduction .NET 生态中有多个流行的免费日志系统。下面是一份常见日志库的对比表,涵盖功能、性能、易用性、维护活跃度、生态支持等维度: 主流 .NET 日志库对比表(免费开源) |名称|优点|缺点|GitHub Stars / 维护情况|市场使用情况 / 案例| |—|—|—|—|—| |Serilog|- 基于结构化日志(Structured Logging)- 强大的 ...

Di Scope Tutorial

Scope和Provider基本概念 graph TD A[IServiceScopeFactory] -->|CreateScope| B[IServiceScope] B -->|提供| C[作用域IServiceProvider -Scoped] C -->|解析| D[IScopedService] E[根 IServiceProvider] --&...