欢迎光临我的博客,愿你在此有所收获~

Python语音识别实战:FastAPI + Whisper ASR开发指南

Python 

Python语音识别实战:FastAPI + Whisper ASR开发指南 1. 简介 本文介绍如何使用 FastAPI 框架结合 Whisper ASR(自动语音识别)技术构建一个完整的语音识别系统。该系统可以接收音频文件并将其转换为文本,支持多种音频格式和语言识别。 相关技术栈 FastAPI

Python文本转语音实战:FastAPI + Edge-TTS开发指南

Python 

1. 简介 文本转语音(Text-to-Speech, TTS)技术可以将文本转换为自然流畅的语音输出。本指南将介绍如何使用FastAPI框架结合不同的TTS引擎构建Web服务,实现文本到语音的转换功能。 我们将主要介绍一种主流的TTS实现方案: Edge-TTS - 基于微软Edge浏览器的在线T

macOS 上播放 MP3 文件

其他 

在 macOS 上播放 MP3 文件有几种常用的命令行方法: 1. 使用 afplay(macOS 内置): afplay output.mp3 2. 安装并使用 mpg123: # 首先安装 mpg123 brew install mpg123 # 然后播放 mpg123 output.mp3

Spring AI接入DeepSeek:构建你的第一个AI应用


在人工智能技术飞速发展的今天,将大语言模型集成到应用程序中已成为许多开发者关注的焦点。Spring AI作为Spring生态系统的一部分,为开发者提供了一套简洁、统一的API来集成各种AI模型。本文将介绍如何使用Spring AI接入DeepSeek,构建您的第一个AI应用。 什么是Spring A

Gitea:轻量级的自托管Git服务


在当今的软件开发世界中,代码托管平台是必不可少的工具。而对于寻求自主控制和数据隐私的团队与开发者来说,Gitea提供了一个完美的解决方案。 1、 Gitea简介 Gitea(发音为ɡɪˈtiː)是一款采用Go语言编写的轻量级自托管Git服务,支持运行在Linux、macOS、Windows乃至树莓派

解锁本地大模型新体验:Ollama 介绍、安装与使用

AI 

在人工智能大模型时代,如何在个人电脑上自由运行各类大语言模型?Ollama 正是为此而生的神奇工具!本文将带你体验 Ollama。 一、Ollama 简介 Ollama 是一个开源项目,核心使命是让用户在本地计算机(尤其是 macOS 和 Linux,Windows 也支持)上轻松运行、管理和与大语

Midscene.js:AI驱动的UI自动化测试框架


一、Midscene.js简介 1.1 什么是Midscene.js? Midscene.js是一款基于多模态大语言模型(LLM)的AI驱动UI自动化测试框架,由字节跳动Web Infra团队开源。它的核心理念是"自然语言即测试脚本",通过AI技术让测试人员能够用自然语言描述测试步骤,而无需编写复杂

Python使用谷歌gTTS生成音频并播放

Python 

1、简介 gTTS(Google Text-to-Speech)是一个用于将文本转换为音频的Python库。它使用Google的语音合成引擎,将文本转换为音频文件。gTTS支持多种语言,包括英语、中文、日语、韩语等。 2、安装 使用gTTS(Google Text-to-Speech)生成并播放音频

推荐一款强大的Java表达式引擎MVEL


在 Java 开发中,经常需要处理动态逻辑、规则计算或配置解析。硬编码这些逻辑缺乏灵活性,而 MVEL (MVFLEX Expression Language) 作为一款高性能、功能丰富的表达式引擎,可以很好的解决这类问题。 MVEL

SpringBoot集成MongoDB:从入门到生成实践


1、MongoDB 简介 MongoDB 是一个开源的、面向文档的 NoSQL 数据库,旨在提供高性能、高可用性和易扩展性。它与传统的关系型数据库(如 MySQL)有着根本性的区别。 面向文档(Document-Oriented):数据以 BSON(Binary JSON)文档的形式存储,结构类似于

现代化的轻量级Redis桌面客户端Tiny RDM


1、简介 Tiny RDM(全称:Tiny Redis Desktop Manager)是一个界面现代化的轻量级Redis桌面客户端,支持Linux、Mac和Windows。它专为开发和运维人员设计,使得与Redis服务器的交互操作更加便捷愉快。 官网:https://redis.tinycraft

java.sql.SQLFeatureNotSupportedException解决方法

Q&A 

使用MyBatis访问数据库查询数据时报错:java.sql.SQLFeatureNotSupportedException。 详细错误信息如下: Caused by: java.sql.SQLFeatureNotSupportedException at com.alibaba.druid

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

Java 

在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离, 百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。 一、Java工

JaCoCo代码覆盖率测试


1、简介 JaCoCo(Java Code Coverage)是一个开源的覆盖率工具,它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant、Maven中。 很多第三方的工具提供了对JaCoCo的集成,如sonar、Jenkins。 官网:https://www.jacoco.org/ gi

Windows下MySQL8安装


目前MySQL直接从MySQL5.7升级为MySQL8,平时开发学习中经常使用到MySQL,所以需要在本地安装下MySQL8,有些步骤,现记录下。 1、下载 下载地址: https://dev.mysql.com/downloads/mysql/ 这里使用的版本是:mysql-8.0.31-winx

CentOS7下Redis7安装


目前Redis的最新稳定版本已到7.0,本文介绍redis-7.0.5在CentOS7.6下的安装使用。 1、下载 Redis下载地址:https://redis.io/download/,或者使用命令直接下载: cd /opt/software/redis wget http://download

高性能Java对象转换工具MapStruct


Java日常开发中经常涉及到各种对象的转换,如:VO、DO、DTO等,我们经常会借助工具来转换对象以减轻工作量、提升工作效率,如Apache的BeanUtils,Spring的BeanUtils、Cglib的BeanCopier、阿里的FastJson等, 本篇介绍另一个高性能的对象转换工具:Map

本地项目推送到远程仓库Gitee


1. 初始化 Git 仓库 git init 2. 添加远程仓库 git remote add origin https://gitee.com/river106/xxx.git 3. 添加所有文件到暂存区 git add . 4. 提交代码 git commit -m "Initial

Java常用设计模式之模板方法模式


一、模板方法定义 模板方法模式属于行为型设计模式,它定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。 二、模式结构 模板方法模式

简洁、快速、节约内存的Excel处理工具EasyExcel


1、简介 EasyExcel是一个阿里开源的基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。 EasyExcel基于POI进行封装优化,降低内存使用,再大的excel也不会出现内存溢出,让使用更加简