MiniMax语音模型Speech-02近日登顶多个全球榜单,详细技术解析
MiniMax最新发布的Speech-02把TTS领域传统巨头OpenAI、ElevenLabs拉下马来,直接登顶智能语音权威榜单Artificial Arena,不管是WER(字错率),还是SIM(声纹相似度)等客观指标都领先国外顶级模型,真的非常不容易。因为一直以来国内与国外在人工智能TTS的差距比LLM其实更大,这次是国内团队首次在LLM基础模型层面对国外顶尖模型形成超越。
为什么说Speech-02这次有很大突破?因为零样本语音克隆情况下,它的字错率要比真实人声低23%(中文0.83% vs 真人1.25%),而且实现了与真人97.3%的声纹相似度。这两项指标是语音模型的核心能力。
你听下Speech-02的声音就会知道,非常的自然,一点没有AI味道。
00:13
不同于其他语音模型停留在技术阶段,MiniMax早就在商用领域大面积落地,说几个例子你就知道了。
高途的吴彦祖英语课就是采用MiniMax语音模型来模拟吴彦祖的音色,使得阿祖可以24小时陪伴练习英语,很难分得清AI和真人。
还有起点读书的有声书朗读同样用的MiniMax语音模型,每次在起点听书感觉像是真人录制的一样,甚至香港电视台的粤语天气预报也是MiniMax播报的,有时候感觉AI真的无处不在。
我所在的汽车行业,像智能座舱语音、售后客服数字人等场景也都有MiniMax的身影。
Speech-02的核心优势在于无需文本转录的零样本克隆、32种语言无缝切换、Flow-VAE架构与LoRA情绪控制,某种程度来说正在把AI语音技术从“工具化”带向了“人性化”,渗透到生活各个层面。
1、为何Speech-02能超越OpenAI TTS1 HD?
超拟人化:声似真人,胜过真人
以前我听到的各种AI语音都AI味道很浓,机械感强,没有真人说话自然松弛的感觉,但Speech-02打破了我这一固有印象,不仅说话自然,甚至带有呼吸、口癖,还有地道的方言。
00:07
Speech-02采用Flow-VAE架构实现了如真人版的语音语调,它将变分自编码器(VAE)与流模型结合,兼备了音质和稳定性,尤其在处理声音细节时,能还原出人类发声的微妙特征。
这在游戏NPC、AR眼镜、AI数字人客服场景中十分有用,让人感受到的不再是冰冷的机器播报, 而是有语气变化和情感呼应的对话。
而且Flow-VAE架构能实现嘈杂环境下的降噪,比如汽车高速行驶下,风燥很大,常常听不清语音播报,Speech-02的语音可懂度(STOI)比传统模型提升很多,能避免这一问题。
以下是噪声抑制流程:
audio_input → Mel频谱分解 → 流模型去噪 → VAE特征重组 → 16kHz高清输出
个性化:随意创造声音,让声音也有不同情绪
Speech-02模拟真人声音,仅通过30秒的音频就能提取音色特征,克隆出几乎一模一样的声音,不光音色像,语调风格也很像。相比较传统语音克隆需要大量标注数据,Speech-02可以说是零样本克隆。你可以在MiniMax官网测试克隆自己的声音,非常好玩。
声音克隆会成为企业提高服务质量的一项重要能力,比如有的新能源车企会将公司"网红"CEO的声纹植入到智能座舱系统,实现语音交互、导航等功能,增强客户的信任度,还能帮助企业持续占据用户心智。
你还可以用文生音(T2V)功能,只需要自然语言说出想要生成的音色(如“幽默的四川口音”),它会自动生成匹配的声纹特征,甚至动态调节情感强度和语速。
那为什么动态情绪也能体现出来?Speech-02通过LoRA微调技术,可以在同一句话中实现情绪渐变,支持8种基础情绪,和256种组合情绪。比如说汽车语音导航提示“前方有车急刹,请注意减速”,就会表现在急切的情绪,这对于驾驶员来说能更好感受到潜在危险。等到紧急情况过了,又会以轻松愉快的语调播报。
多样性:32种语言无缝切换,毫无违和感
现在外贸交易、跨国交流场景非常多,会出现一个会上有三四种语言的情况,比如德语同事讲产品,英语同事讲技术,国内中文同事讲市场,Speech-02就可以无缝切换克隆翻译,因为它支持32种语言,跨语言整合能力相当强悍,而且能保持发言人声音特征。
00:12
而且在跨语言克隆过程中,Speech-02字错率非常低,比如在中文→法语的跨语言克隆中,零样本克隆的字错率低至4.497%,都能接近母语水平。对比ElevenLabs,尤其在小语种上Speech-02字错率优势更加明显。
这种能力适合国际旅游城市的AI接待工作,不管是日语、德语、法语、英语等,AI接待员都能自如的切换,毫无违和感,还能秀一段三国语言混合的脱口秀。
Speech-02打造智能座舱全新语音交互模式
前面说到Speech-02在智能座舱有很多应用场景,那么如何去实现呢?
这里必须要提到Learnable Speaker Encoder架构,是MiniMax发开的一种可学习的说话者编码器。
Speech-02利用端到端去采集和学习用户声音编码,通过30秒零样本声纹克隆,可对多位乘车用户实现声音的复制。比如一家四口,每位家庭成员都能克隆专属声纹档案,可随时切换对应的语音播报声音,像是小朋友的稚嫩奶音就很治愈。
下面是示例的声纹特征提取代码:
# 声纹特征提取伪代码
def extract_speaker_vector(audio):noise_reduction = FlowVAE_Denoiser(audio) # Flow-VAE降噪encoder_output = LearnableEncoder(noise_reduction) # 192维声纹向量return L2_Normalize(encoder_output) # 单位向量化
这里面还会用到几个技术,首先是Flow-VAE音频引擎,Speech-02可以通过Flow-VAE技术降噪,在80~90dB路噪环境下仍保持0.92+声纹相似度(SIM),且STOI得分对比传统方案提高很多。(这里是简单环境初步做的软件模拟,个人分析模拟结论,只作为参考,不作为真实实测数据,特此说明)
其次是LoRA情绪控制技术,让克隆的车载语音有情绪变化,就像真人在耳语,支持在车端自定义设置情绪模式。
其次是LoRA情绪控制技术,让克隆的车载语音有情绪变化,就像真人在耳语,支持在车端自定义设置情绪模式。
{"emotion_profile": {"base_mode": "专业","intensity": 0.7,"dynamic_range": {"pitch_variation": 15Hz,"speech_rate": 1.2x}}
}
有八种基础情绪,和上百种组合情绪。
还有多语言的混合交互,用到32种语言神经编码器,比如车里有老人习惯听方言,那就调节成四川话、上海话、湖南话等,如果车里有国外同事,可以调成对应的外语模式。
# 代码混合处理引擎
def mixed_language_process(text):lang_detect = Transformer_Detector(text)for segment in text.split():if lang_detect(segment) != current_lang:activate_crosslingual_adaptor()return prosody_adjusted_audio
对于不同的开车场景,比如白天、夜间、高速等,Speech-02能接受传感器环境变化信息,自适应调整语音模式。高速噪音大的时候自动缩短语句长度,增强高频清晰度。晚上开车稍微有些疲劳的时候,会激活高频刺激语音(3000-5000Hz增强),让驾驶员更加清醒。
还有很多场景可以想象,比如语音情感交互、跨设备同步(连接智能家居)、车内售后服务、车内商务会议等等,随着Speech-02的模式创新带来的场景爆炸式增长,让智能座舱有了更丰富的体验,作为车主的我来说很是期待。
有部分人会担心车载声音指纹的安全问题,这里包括内容安全和个人隐私安全,像有小朋友的家庭尤其会有所顾忌。Speech-02安全防护机制很到位,会对实时对敏感词过滤处理,保证内容安全。同时采用本地化声纹存储、声纹+人脸双因子认证等机制去保障个人隐私安全。
结论
MiniMax-Speech-02登顶语音模型排行榜,不光是名次的进步,还是对整个智能语音行业的推动,让AI语音不再机械化,从"功能载体"向"情感伙伴"进化。
除了现有的通用场景,比如AI有声书、AI教育、游戏NPC、智能座舱等,MiniMax-Speech-02应用还有很多商业场景值得挖掘。
比如独居老人的AI陪护,可以模拟子女声音,用当地方言和老人对话,不光给予老人生理的照顾,还有心理的陪伴。
还有元宇宙的虚拟角色,让玩家有独特的声线,在与其他玩家的交互过程中,在声音中感受到真实情感。
像刑侦中也可以用到该技术,通过对嫌疑人短暂声纹的克隆,去重新构建完整声纹及方言特征。
这样的场景数不胜数,未来每个个体、每个品牌都会有自己独一无二的声音人格和听觉身份,这是像MiniMax-Speech-02这样的AI技术带来的礼物。
相关文章:
MiniMax语音模型Speech-02近日登顶多个全球榜单,详细技术解析
MiniMax最新发布的Speech-02把TTS领域传统巨头OpenAI、ElevenLabs拉下马来,直接登顶智能语音权威榜单Artificial Arena,不管是WER(字错率),还是SIM(声纹相似度)等客观指标都领先国外顶级模型&am…...
JavaScript 时间转换:从 HH:mm:ss 到十进制小时及反向转换
关键点 JavaScript 可以轻松实现时间格式(HH:mm:ss 或 HH:mm)与十进制小时(如 17.5)的相互转换。两个函数分别处理时间字符串到十进制小时,以及十进制小时到时间字符串的转换,支持灵活的输入和输出格式。这…...
前端面经 手写Promise
核心功能 仿Promise对象需要接收包含两个变量的回调函数 构造函数 <script>class myPromise {constructor(func){const resolve (result)>{console.log(resolve执行了)}const reject (result)>{console.log(reject执行了)}func(resolve,reject)}}// Promise的…...
JavaSE基础语法之方法
方法 一、方法入门 1.方法定义 方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用。 2.方法的格式 修饰符 返回值类型 方法名( 形参列表 ){方法体代码(需要执行的功能代码) }示例: public static int sum ( int a ,…...
在 Neo4j 中实现向量化存储:从文本到高效语义搜索
在当今数据驱动的时代,图数据库因其强大的关系表达能力和高效的查询性能,逐渐成为处理复杂数据结构的首选工具之一。Neo4j 作为领先的图数据库,不仅支持传统的图数据存储和查询,还通过向量化存储功能,为语义搜索和推荐…...
三格电子上新了——IO-Link系列集线器
一、产品概述 1.1产品用途 IO-Link系列集线器是一系列数字量输入输出I/O设备,可以将标准开关量信号接入到此设备。通过此集线器方便的将大量的I/O点位接入到IO-Link主站,进而接入到PLC控制系统。 IO-Link通信接口和8个I/O接口(16个IO点位)均采用M12规…...
记一次从windows连接远程Linux系统来控制设备采集数据方法
文章目录 0 引入1、方法2、优化Process使用 3、引用 0 引入 最近使用的探测器是老外的,老外的探测器需要在centos系统上,在这系统上有相应的指令或者软件控制,但是我们的软件在windwons上,所以目前的困难是:如何在Win…...
鸿蒙 ArkTS 常用的数组和字符串 操作方法
数组的常用方法 方法名功能描述concat(value0, ?value1, /* … ,*/ ?valueN)合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组copyWithin(target, ?start, ?end)浅复制数组的一部分到同一数组中的另一个位置,并返回它,不…...
Web性能优化的未来:边缘计算、AI与新型渲染架构
一、边缘计算与性能优化深度整合 1.1 边缘节点计算卸载策略 • 智能任务分割:将非关键路径计算卸载到边缘节点 // 客户端代码 const edgeTask = new EdgeTask(image-processing); edgeTask.postMessage(imageData, {transfer...
Python字符串常用内置函数详解
文章目录 Python字符串常用内置函数详解一、基础字符串函数1. len() - 获取字符串长度2. ord() - 获取字符的Unicode码点3. chr() - 通过Unicode码点获取字符4. ascii() - 获取字符的ASCII表示 二、类型转换函数1. str() - 将对象转为字符串2. repr() - 获取对象的官方字符串表…...
2025程序设计天梯赛补题报告
2025程序设计天梯赛补题报告 仅包含L1 L2 L1-6 这不是字符串题 题目描述 因为每年天梯赛字符串题的解答率都不尽如人意,因此出题组从几年前开始决定:每年的天梯赛的 15 分一定会有一道字符串题,另外一道则一定不是字符串题。 小特现在有…...
【GNN笔记】Signed Graph Convolutional Network(12)【未完】
视频链接:《图神经网络》 Signed Graph Convolutional Network 之前介绍的GNN模型主要集中在无符号的网络(或仅由正链接组成的图)上,符号 图带来的挑战,主要集中在于 否定链接,与正链接相比,它不…...
CSR、SSR与ISR的奇妙之旅
网页渲染三剑客:CSR、SSR与ISR的奇妙之旅 三种渲染方式的核心本质 CSR(客户端渲染)让浏览器成为"厨师",SSR(服务器端渲染)让服务器担任"厨师",而ISR(增量静态再生)则是一位兼具"提前备餐"和"即时烹饪"能力的"超级厨师"…...
YOLO+UI(C#)开发
接Windows目标检测程序开发(YOLO(python推理)界面开发(C#)) C#作为软件界面,推理、前处理、后处理逻辑全部python,接任何功能定制...
生产级JVM参数优化
Spring Boot 应用性能提升 300% 当你的 Spring Boot 应用响应迟缓,且已采用缓存、数据库索引和异步处理优化后,下一个优化方向在哪里?我的答案是 JVM 本身。 经过性能分析和深入研究,我发现合理配置 JVM 参数可以带来显著的性能…...
什么是SMBus
一、SMBus的定义与背景 基本概念 SMBus(System Management Bus,系统管理总线) 是一种基于IC(Inter-Integrated Circuit)协议的轻量级两线制串行通信总线,由Intel于1995年提出,主要用于低带宽系统…...
[Unity]AstarPathfindingProject动态烘焙场景
需求 项目是MMO大场景,按地块划分了10x10的大格子。角色移动时动态更新周边场景,且角色还有传送功能。 项目中寻路用了AstarPathfindingProject的Grid。因此需要动态烘焙寻路信息。 核心代码 private void bakeAStarPath(){AstarPath astarPath Astar…...
Go语言处理HTTP下载中EOFFailed
在 Go 语言中使用 HTTP 下载文件时遇到 EOF 或 Failed 错误,通常是由于网络连接问题、服务器中断、未正确处理响应体或并发写入冲突等原因导致的。以下是详细的解决方案: 1. 检查错误类型并重试 io.EOF 错误可能表示连接被服务器关闭,而 Fai…...
React学习(一)
React 基础概念 组件:React 应用的基本构建块,可以是类组件或函数组件。JSX:JavaScript 的语法扩展,允许在 JavaScript 中写 HTML 结构。Props:组件的输入参数,用于父组件向子组件传递数据。State…...
QML 属性动画、行为动画与预定义动画
目录 引言相关阅读本文使用的动画属性工程结构示例解析示例1:属性动画应用示例2:行为动画实现示例3:预定义动画 总结工程下载 引言 QML动画系统为界面元素提供了流畅的过渡效果。本文通过三个示例,结合属性动画(PropertyAnimatio…...
UML活动图零基础入门:1 分钟掌握核心逻辑(附实战模板)
想快速搞懂UML活动图怎么用?别担心!作为软件开发和业务流程设计的动态流程图,UML活动图能直观展现系统操作步骤、决策逻辑和并行流程,是团队协作中沟通需求、优化流程的必备工具。无论是产品经理梳理业务流程,还是开发…...
临床决策支持系统的提示工程优化路径深度解析
引言 随着人工智能技术在医疗领域的迅猛发展,临床决策支持系统(CDSS)正经历从传统规则引擎向智能提示工程的范式转变。在这一背景下,如何构建既符合循证医学原则又能适应个体化医疗需求的CDSS成为医学人工智能领域的核心挑战。本报告深入剖析了临床决策支持系统中提示工程的…...
[模型部署] 3. 性能优化
👋 你好!这里有实用干货与深度分享✨✨ 若有帮助,欢迎: 👍 点赞 | ⭐ 收藏 | 💬 评论 | ➕ 关注 ,解锁更多精彩! 📁 收藏专栏即可第一时间获取最新推送🔔…...
使用 LSTM/GRU 预测设备异常的模型
LSTM(Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,旨在解决传统 RNN 在处理长序列数据时的梯度消失和梯度爆炸问题。它通过引入门控机制和单元状态来更好地控制信息的流动,使得网络能够学习到长期依赖关系。以下是其主要特点: 门控机制:包括遗忘门、输…...
八股文--JVM(1)
⭐️⭐️JVM内存模型 程序计数器:可以看作是当前线程所执行的字节码的行号指示器,用于存储当前线程正在执行的 Java 方法的 JVM 指令地址。如果线程执行的是 Native 方法,计数器值为 null。是唯一一个在 Java 虚拟机规范中没有规定任何 OutOf…...
BM25 算法与关键词提取在向量数据库中的实践优化
BM25 算法与关键词提取在向量数据库中的实践优化 在实际构建问答系统或语义检索场景中,向量数据库(如 Weaviate)提供了基于语义匹配的检索能力,然而我们发现 BM25 关键词检索效果不理想,甚至出现了召回率过低、查询必…...
济南超算研究所面试问题
1.自我介绍 2.java抽象类与接口的区别 3.抽象类能否实例化 4.在项目中用的抽象类偏多还是接口偏多 5.抽象类用的场景介绍一下 6.java中数据结构有哪些 7.数据的基本类型 8.引用类型,包装类型 9.是一个场景题,在查询数据库中的数据时,…...
“多维像素”可赋能具身智能非凡感知力——昱感微参加2025松山湖中国IC创新高峰论坛
5月13日,由中国半导体行业协会集成电路设计分会、芯原微电子(上海)股份有限公司联合主办的第十五届松山湖中国IC创新高峰论坛在东莞松山湖举行。本届松山湖论坛以“面向‘具身智慧机器人’的创新IC新品推介”为主题,吸引了许多知名…...
解决CLion控制台不能及时显示输出的问题
CLion 2025版本可以免费用于非商业用途了,下载来试用了一下,与JB的其它 IDE一样的资源占用比较大,流畅度不及VSCode。 在Windows下创建了一个简单的控制台应用程序,使用printf和std::cout输出字符串,发现CLion的控制台…...
多尺度对比度调整
一、背景介绍 受到了前面锐化算法实现的启发,对高频层做增强是锐化,那么对中低频一起做增强,就应该能有局域对比度增强效果。 直接暴力实现了个基本版本,确实有对比度增强效果。然后搜了下关键字,还真找到了已经有人这…...
虹桥前湾印象城MEGA品牌大会灵感迸发,共绘湾系生活新章
前言:当千年水韵流淌至上海前湾,当苏州河的生态肌理转化为商业空间的呼吸脉络……上海虹桥前湾印象城MEGA“漫漫而来”。 5月15-16日,以“灵感新章 Wave of Megagination”为主题的虹桥前湾印象城MEGA品牌大会成功举办,正式掀开长…...
新京东,正在成为一种生活方式
出品|何玺排版|叶媛 一个新京东,正在从“心”诞生。 2025年2月11日之前,如果问京东是做什么的,相信大多数人会回答京东是电商平台,卖家电数码日用百货的。现在,如果问京东是做什么的,相信大家的回答不在是…...
读论文alexnet:ImageNet Classification with Deep Convolutional Neural Networks
https://zhuanlan.zhihu.com/p/13694329885 1, 公式 卷积层输出尺寸: o ⌊(i 2p - k) / s⌋ 1 式中,i:输入尺寸;o:输出尺寸;p:padding;k: kernel_size;s: stride。⌊…⌋表示向下取整。 2, 推导过程 …...
操作系统|| 虚拟内存页置换算法
题目 写一个程序来实现 FIFO 和 LRU 页置换算法。首先,产生一个随机的页面引用序列,页面数从 0~9。将这个序列应用到每个算法并记录发生的页错误的次数。实现这个算法时要将页帧的数量设为可变。假设使用请求调页。可以参考所示的抽象类。 抽象类&…...
AGI大模型(19):下载模型到本地之ModelScope(魔搭社区)
1 安装模块 魔塔社区提供了下载的模块,如下: pip install modelscope -i https://pypi.tuna.tsinghua.edu.cn/simple 2 模型下载 from modelscope import snapshot_download model_dirsnapshot_download(LLM-Research/Meta-Llama-3-8B,cache_dirrD:\…...
常见面试题
1.stringbuffer和stringbuilder的区别,stringbuffer是通过什么实现线程安全的? StringBuffer 和 StringBuilder 都是用于处理可变字符串的类,但它们的主要区别在于 线程安全性。 StringBuffer 的线程安全是通过方法加锁(synchronized&…...
【视觉任务】深度估计(Depth Estimation)介绍(2025年更新)
文章目录 1. 任务定义与意义2. 按输入类型的分类2.1 单目深度估计(Monocular Depth Estimation)2.2 双目与多视图深度估计(Stereo / Multi-view)2.3 深度相机输入(RGB-D)2.4 主动与被动方法 3. 核心方法概述…...
Python 在Excel单元格中应用多种字体样式
文在数据处理和报表生成场景中,Excel 文件的格式设置至关重要。合理的字体格式不仅能提升表格的可读性,还能突出关键数据。本文将详细介绍如何使用免费库Free Spire.XLS for Python,在 Excel 单元格中灵活应用多种字体格式,包括字…...
C++:字符串操作函数
strcpy() 功能:把一个字符串复制到另一个字符串。 #include <iostream> #include <cstring> using namespace std;int main() {char src[] "Hello";char dest[10];strcpy(dest, src);cout << "Copied string: " << …...
Spark,SparkSQL操作Mysql, 创建数据库和表
SparkSQL操作Mysql 1.查看系统内是否有mysql [roothadoop100 ~]# rpm -aq | grep mariadb mariadb-libs-5.5.68-1.el7.x86_64 2.想我上面输出了有结果的即证明有,使用下列命令删除即可 [roothadoop100 ~]# rpm -e --nodeps mariadb-libs 3.进入我们常用存放压缩包…...
降低学习成本,1 天掌握 Java 开发核心技能
在当今数字化浪潮中,Java 编程语言凭借其卓越的跨平台性与稳定性,在企业级系统搭建、移动端应用开发以及大数据处理等领域占据着举足轻重的地位。但不可忽视的是,Java 开发链条冗长,从需求剖析到代码落地的全流程充满挑战…...
类模板的简单实例
author: hjjdebug date: 2025年 05月 16日 星期五 15:06:00 CST description: 类模板的简单实例 文章目录 1.实例代码:2. 模板类写法2.1 模板类的构造函数.2.2 模板类中的语句 3. 模板类的实例化过程.3.1 实例化的进一步试验. 4. 怎样调试constexpr 修饰的函数? 类模…...
描述性统计图表
一、核心图表类型与用途 1、直方图(Histogram) (1)定义:用连续矩形表示数据分布,横轴为数据区间,纵轴为频数或频率。 (2)用途:展示数据分布形态(对称、偏态)、识别离群值。 (3)适用场景:分析连续型变量的分布特征,如收入分布、考试成绩分布。 2、箱线图(Box P…...
【Golang笔记01】Goland基础语法规则
Golang笔记:快速学习Golang基础语法规则 一、基础语法 1.1、环境安装 第一步需要安装go的运行环境,从官网下载安装包:https://golang.google.cn/dl/。 第二步需要安装go的开发工具,可以使用vscode、goland。这里推荐使用golan…...
STM32 ADC+DMA+TIM触发采样实战:避坑指南与源码解析
知识点1【TRGO的介绍】 1、TRGO的概述 TRGO:Trigger Output(触发输出),是定时器的一种功能。 它可以作为外设的启动信号,比如ADC转换,DAC输出,DMA请求等。 对于ADC来说,可以通过…...
Gmsh 读取自定义轮廓并划分网格:深入解析与实践指南
一、Gmsh 简介 (一)Gmsh 是什么 Gmsh 是一款功能强大的开源有限元网格生成器,广泛应用于工程仿真、数值模拟以及计算机图形学等领域。它为用户提供了从几何建模到网格划分的一整套解决方案,能够有效处理复杂几何形状,生成高质量的二维和三维网格,满足多种数值方法的需求…...
Elasticsearch/OpenSearch 中doc_values的作用
目录 1. 核心作用 2. 适用场景 3. 与 index 参数的对比 4. 典型配置示例 场景 1:仅用于聚合,禁止搜索 场景 2:优化大字段存储 5. 性能调优建议 6. 底层原理 doc_values 是 Elasticsearch/OpenSearch 中用于优化查询和聚合的列式存储结…...
如何在 Windows 10 或 11 上使用命令提示符安装 PHP
我们可以在 Windows 上从其官方网站下载并安装 PHP 的可执行文件,但使用命令提示符或 PowerShell 更方便。 PHP 并不是一种新的或不为人知的脚本语言,它已经存在并被全球数千名网络开发人员使用。它以开源许可并分发,广泛用于 LAMP 堆栈中。然而,与 Linux 相比,它在 Wind…...
SZU 编译原理
总结自 深圳大学《编译原理》课程所学相关知识。 文章目录 文法语法分析自顶向下的语法分析递归下降分析LL(1) 预测分析法FIRST 集合FOLLOW 集合 文法 乔姆斯基形式语言理论: 表达能力:0型文法 > 1型文法 > 2型文法 > 3型文法。 0 型文法&am…...
灌区量测水自动化监测解决方案
一、方案背景 随着社会发展和人口增长,水资源需求不断增大。我国水资源总量虽然丰富,但时空分布不均,加之农业用水占比大且效率偏低,使得水资源短缺问题日益凸显。农业用水一直是我国的耗水大户,占全部耗水总量的60%以…...