腾讯云语音识别+Python:打造自动会议纪要工具全指南
开会两小时整理纪要一下午这句话在职场上几乎没人能笑着读完。最近我给自己所在的团队做了一套内部工具核心就是用腾讯云AI语音识别把会议录音自动转成文字稿再按说话人拆好段落、清理语气词、生成标准的会议纪要。折腾下来大概用了一周下班后的时间效果比我预期好不少。这篇文章就完整记录一下这个“会议小帮手”是怎么设计、怎么调通、踩了哪些坑的给想用类似方案做会议自动化、访谈整理、课程转写的人一个可以直接抄的参考。这个内容适合三类人看一类是团队里经常被会议纪要折磨的运营和行政同学他们可能不写代码但能看懂方案思路和替代工具一类是刚接触云上语音识别的开发者想快速把ASR自动语音识别接进自己的业务系统还有一类是产品经理想评估“录音转写结构化输出”这件事的成本和效果。我会把从注册账号到写出第一版可用的转写程序、再到生成格式化纪要的全过程都摊开讲代码部分用的是Python思路同样可以平移到其他语言。1. 项目定位与整体方案选型1.1 先拆解会议场景的真实痛点很多人觉得会议纪要就是把录音转成文字其实完全不是。我见过一个会议只有40分钟录音转出来的文字稿却有8000多字里面全是“嗯嗯”“那个”“就是说”真正有效的决策信息淹没在口语废料里。所以这个项目的第一道坎不是“转写”而是“转写之后怎么做结构化”。另外会议还有一个天然的特殊性通常不止一个人说话。判断一句话是谁说的直接影响纪要的价值。如果转写结果只剩一团不分说话人的文字后期整理的人还是要对着录音单独核对等于没省多少事。再往后想一层纪要还要有“可消费性”。也就是谁来说、说了什么、对应到哪条待办、什么时间完成。这些东西在纯文本转写结果里不会自动出现需要做规则抽取或后续人工确认。所以我在设计这个项目时就把目标拆成了三个明确指标转写准确率能接受、说话人基本可分、待办可被快速提取。后面所有的技术选型都是围绕这三条来做的。1.2 为什么选用云上ASR而不是本地方案一开始我也纠结过要不要本地部署开源的语音识别模型毕竟本地方案看起来数据私密而且没有按量计费的概念。后来实测了几轮才彻底明白在会议场景下本地开源方案有几个短期绕不开的瓶颈一是中文口语识别效果普遍不如商业ASR尤其是带口音、中英混杂、有专业术语的会议二是需要准备GPU环境而会议转写往往集中在某个时间段爆发为了峰值去买显卡很不划算三是维护成本高模型更新、热词适配都要自己搞。腾讯云AI语音识别这一类云服务的好处在于它的引擎是持续迭代的接口背后维护了大规模中文语料对普通话、常见口音和行业术语的容错能力更强。这边只需要按调用量付费低峰期不花钱高峰期可劲跑成本是弹性的。另外云服务通常直接提供多声道支持、时间戳、热词、标点恢复等配套能力这些在本地开源方案里往往要自己造轮子。当然云端方案也有它的问题最现实的就是数据要上传到服务端很多公司对会议数据外发有顾虑。我的处理方式是先做脱敏明确告知参会人录音会被用于内部转写同时优先选择支持回调、任务结束后即可删除录音的方式对于高度敏感的会议宁可不做自动化也别硬上。这个边界感很重要不要为了技术效果丢了合规底线。1.3 整体数据流与模块划分这个会议小帮手的内核其实是一条清晰的数据流水线录音采集 → 音频预处理 → 云端识别任务 → 轮询/回调获取结果 → 文本清洗与说话人拆分 → 规则抽取待办 → 输出格式化纪要采集端我直接用的手机或会议室现成的录音笔要求是尽量录成WAV或M4A格式双人对话时最好能左右声道分离也就是两个人各用一个麦克风、分别进左右声道。这一步做得好后面说话人分离会容易很多。音频预处理要解决的事情比较杂统一采样率、去掉长静音、适当做响度归一化、必要时分段。因为云端识别对音频格式和时长都有约束预处理不好会白白浪费调用次数。云端识别是整个系统的核心负责把音频变成带时间戳的文本。这里我选的是录音文件识别接口而不是实时语音识别原因很朴素会议是录完再整理的场景不追求边录边出字用异步任务的方式更稳定也不用一直维持长连接。文本后处理反而是最考验细节的部分后面我会单独用一整节来展开。这里先给结论不要让用户直接看ASR原始输出一定要经过清洗、分段、转模板三步用户体验才会真正起来。2. 核心接口与关键参数详解2.1 腾讯云ASR产品矩阵怎么选腾讯云语音识别对外有好几个入口第一次接触的人经常搞混。我按场景帮你理一下一句话识别适合App里按住说话、短指令识别音频时长通常在60秒以内返回很快适合交互场景。实时语音识别适合直播字幕、会议实时字幕这种边说话边出结果的需求需要建立长连接持续上推音频流。录音文件识别适合离线转写提交音频文件后异步返回结果支持双声道、长音频我最推荐用于会议场景。录音文件识别极速版在录音文件识别的基础上进一步压缩返回时间适合对实时性要求更高、音频不是特别长的场景。我做会议纪要核心选的是录音文件识别。原因前面说过不需要实时但要稳定、准确、支持多声道。录音文件识别返回的结果里能带每个字的起止时间还能区分声道这两点直接应对了会议纪要的两个痛点。另外要提醒一句接口选型时要仔细看控制台的计费说明。不同引擎、不同调用方式价格和免费额度都不一样。个人开发先别贪多用录音文件识别打底就够了后面确实有实时字幕需求再单独接实时接口。2.2 录音文件识别请求参数逐项说明录音文件识别接口的核心参数其实就几个但每个都影响最终效果我逐个说一下我的理解。EngineModelType是引擎模型会议场景我一般传16k_zh也就是16kHz采样率的中文普通话模型。如果会议里中英混杂非常严重可以再看有没有更适合的混合模型。采样率这一栏容易踩坑你传的采样率必须和你实际音频匹配我习惯在预处理阶段统一重采样到16kHz再配合16k_zh匹配最稳妥。ChannelNum是声道数。这是会议场景的关键参数如果录音是单声道就传1如果是双声道双麦克风录音传2。传2之后返回结果里会单独给出每个声道的转写文本这对我来说比混在一起再靠声纹去分说话人更可靠。SourceType表示音频来源方式我一般用SourceType为0表示本地文件上传把音频文件转成Base64放在请求体里直接提交。如果音频非常大也可以先用对象存储托管再把可访问的URL传给接口SourceType设为1。两种方式我都试过短音频用Base64最直接大音频走URL更省心。ResTextFormat是识别结果的文本格式。这个参数我之前忽略过后来发现它直接影响后处理难度。默认返回的是带标点的普通文本如果希望得到带时间戳的句子级结果可以换成带时间戳的格式。会议纪要我建议用带句子时间戳的格式因为后面做“按时间段定位讨论内容”非常有用比纯文本好用太多。还有几个辅助参数值得调一下ConvertNumMode用来控制数字的呈现方式我一般选成转阿拉伯数字“三百二十五”变成“325”阅读体验好很多。FilterDirty和FilterPunc是过滤脏词和标点的开关如果在文本后处理里已经自己写了清洗规则接口这里可以不开留给自己的代码统一处理更灵活。2.3 结果解析与轮询机制录音文件识别是异步的。提交任务之后会先拿到一个TaskId接着要通过DescribeTaskStatus轮询任务状态等它变成成功后再取结果。轮询的间隔我一般设5到10秒一次任务通常几十秒内返回长音频可能需要几分钟。这里有一个容易忽略的细节任务完成后的Result是一段JSON字符串里面内嵌了每个句子、每个字的详情以及各声道对应的文本。刚开始我图省事只取了个整段ResultText后来发现这种用法丢失了很多信息。正确做法是完整解析JSON把句子列表按时间戳排序再按声道字段把文本分组这样就能还原出一个多说话人的、有时间线的会议逐字稿。解析的时候还要处理一个常见问题极长的音频返回的结果可能非常大一次响应体装不下。所以我在设计数据存储时就把结果原样存到本地JSON文件里再做增量解析避免大字符串在内存里反复拷贝导致卡顿。3. 实操过程从建号到跑通第一段会议转写3.1 账号、密钥和SDK环境准备实操第一步是在腾讯云控制台开通语音识别服务。实名认证之后进入语音识别产品页开通即可。之后要在访问管理里创建一组API密钥也就是SecretId和SecretKey。这里的安全习惯要说清楚密钥不要直接硬编码在代码里更不要提交到Git仓库。我一般放在环境变量里或者用一个单独的配置文件并且把该文件加入.gitignore。Python这边安装官方SDK非常简单一条pip命令就能搞定。SDK会自动处理请求签名、序列化等工作比自己拼HTTP请求省太多事。如果你所在环境网络受限装不上也可以直接按官方文档里的签名规则手动请求但没必要有SDK就用SDK。环境准备里还有一个容易被忽略的点确认接口的地域。我用的录音文件识别接口在多数地域都有但有些服务只在部分地域开放。建议优先选择和你的对象存储、计算资源同地域的接入点减少跨地域调用的网络延迟和稳定性问题。3.2 最小可用代码一句话识别验证链路在正式接录音文件识别前我建议你先用一句话识别把“账号-密钥-SDK-接口”这条链路完整跑通。这个接口最简单请求一次就同步返回结果最适合当冒烟测试。代码如下import os from tencentcloud.common import credential from tencentcloud.asr.v20190614 import asr_client, models secret_id os.environ.get(TENCENTCLOUD_SECRET_ID) secret_key os.environ.get(TENCENTCLOUD_SECRET_KEY) cred credential.Credential(secret_id, secret_key) client asr_client.AsrClient(cred, ap-shanghai) req models.SentenceRecognitionRequest() req.ProjectId 0 req.SubServiceType 2 req.EngSerViceType 16k_zh req.SourceType 1 req.VoiceFormat wav req.Data base64.b64encode(open(test.wav, rb).read()).decode(utf-8) req.DataLen os.path.getsize(test.wav) resp client.SentenceRecognition(req) print(resp.Data.Text)这段代码如果跑通说明密钥没问题、SDK没问题、网络没问题。我第一次跑的时候遇到过地域填错导致请求报错的问题把地域改成ap-shanghai之后就正常了。测试音频建议用一段干净清晰的普通话先排除录音质量问题再谈识别效果。3.3 接录音文件识别完整转写流程链路验证完就可以切到正式使用的录音文件识别。我用的是任务提交加轮询的方式import base64 import time req models.CreateRecTaskRequest() req.EngineModelType 16k_zh req.ChannelNum 1 req.ResTextFormat 1 req.SourceType 0 req.Data base64.b64encode(open(meeting.wav, rb).read()).decode(utf-8) resp client.CreateRecTask(req) task_id resp.Data.TaskId print(task_id:, task_id) status_req models.DescribeTaskStatusRequest() while True: status_req.TaskId task_id status_resp client.DescribeTaskStatus(status_req) status status_resp.Data.StatusStr if status success: result status_resp.Data.Result break elif status failed: raise RuntimeError(f识别失败: {status_resp.Data.ErrorMsg}) else: time.sleep(5)这里有几个细节值得提CreateRecTask返回的数据里还有个Result字段那个只是预判字符串真正结果在DescribeTaskStatus里。轮询时要对状态做完整判断success和failed都要覆盖不能只判断是不是success否则任务失败时会陷入死循环。我在第一次写的时候没有处理failed分支结果任务里音频格式有问题直接卡在那里轮询了半天。任务成功之后拿到的Result是一个JSON字符串要把里面的JSON解析出来重点看SentenceResults字段那里面是每个句子的详细信息。每个人的句子会有ChannelId标识是哪个声道StartTime和EndTime标识起止时间。这些数据才是后面做结构化纪要的金矿。3.4 双声道会议录音的说话人分离大多数情况下会议纪要是需要区分说话人的。我在采集端鼓励大家用双声道录音会议桌两侧各放一支麦克风分别接入录音设备的左右声道。这种原始设计足够让ASR返回按声道区分的文本我再根据声道标记映射成“发言人A”“发言人B”等角色。代码层面就是解析每个句子的ChannelId做分组import json result_data json.loads(result) sentences result_data.get(SentenceResults, []) speaker_text {0: [], 1: []} for sentence in sentences: ch sentence.get(ChannelId, 0) speaker_text[ch].append({ start: sentence[StartTime], end: sentence[EndTime], text: sentence[SentenceText] })这里要做一个重要提示双声道分人不是万能的。如果会议有五六个人共用一个麦克风声道分离也只能告诉你“这路麦有人说话了”至于是谁没法自动区分。更复杂的方案需要引入说话人声纹识别或结合参会人声纹注册那是另一个深水区我这版不展开。如果采集端没办法做双声道依然有兜底方案。我尝试过把单声道音频喂给ASR再用基于文本内容的后处理规则来猜测说话人比如“刚才那段提到预算的内容大概率是财务说的”。这种做法准确率有限但结合人工快速修正也能把整理时间从两个小时压到半小时。4. 转写结果的文本后处理与纪要生成4.1 清洗、断句和标点修复ASR返回的文本虽然带着标点但它是在识别断句基础上恢复的跟人正常写作的标点习惯不完全一致。最典型的体现是口语里的“然后然后然后”“那个那个”以及大量的重复词。直接给用户看这种文本他们会觉得“AI做的东西还是很机械”。我在清洗阶段做了三步第一步把转折词、语气词、口头禅“嗯”“啊”“这个”“就是说”做成一个高频停用词表按规则批量删除第二步把连续重复的片段合并比如“我们我们下周一”处理成“我们下周一”第三步对明显过长的“一句话”按标点重新拆分把逗号过多的大长句改写成短句。清洗规则一定要基于自己会议的真实文本做样本统计不要直接套通用停用词表。我之前用网上找的一份通用词表结果把会议上频繁出现的“可能”“大概”“部署”给误删了闹出过尴尬。后来改成自己标注一百条会议文本总结出这批会议特有的口语词效果立竿见影。4.2 利用热词提升专业术语识别率会议里最常见的问题不是普通话识别不出来而是人名、产品名、英文缩写被识别成同音字。比如“智能客服”被写成“智能可服”“CRM”被写成“西艾尔艾姆”。这种情况调模型本身是改不了的得靠热词。腾讯云的语音识别支持上传热词表把会议中高频出现的专有名词加进去识别时引擎会对这些词做词汇偏置。操作路径是创建一个词汇表拿到词汇表ID然后在创建识别任务时把词汇表ID关联进去。我实验下来的效果是人名和公司产品名的识别率从不到六成直接拉到九成以上提升非常明显。热词表不是越大越好。把几百个冷僻词全塞进去反而可能让引擎对这些词的依赖过强影响普通词汇的识别。我一般控制在每次会议前维护一份当前项目的高频词清单二三十个以内针对性强就够用了。另外热词表上传后不是立刻生效的系统需要一点处理时间所以不要临时到开会前五分钟才传。4.3 从文本到结构化会议纪要识别和清洗做完我们手里有一份“干净的多说话人逐字稿”。但这还不叫会议纪要顶多叫“可读的转录文本”。真正的纪要要能回答三个问题讨论了什么、结论是什么、谁在什么时候做什么事。我在这个项目里用了一套轻量级的规则抽取先按句子开头的动词把文本分成“讨论类”“决策类”“待办类”。“决定”“确认”“同意”这类词后面的内容归为结论“下周一前”“尽快”“本周内”这类时间词加上“负责”“跟进”这类动词组合起来就是待办候选。把这些候选按说话人聚合成一张待办清单再人工快速确认一遍一份可用的会议纪要就出来了。当然这套规则对比较正式的会议效果好对发散性极强的头脑风暴会漏掉不少信息。我也试过引入大模型来做摘要和待办抽取效果确实更好但这里不展开写因为那会引入额外的成本和技术复杂度。先用规则把基础版本跑起来后续有条件再升级是我一贯的做法。5. 常见问题与实战排错5.1 识别结果乱码或为空遇到过几次任务返回success但Result里没文本的情况排查下来基本都是音频源的问题。最常见的是录音文件本身是空白的、只有一个声道有声音或者采样率信息和请求里填的对不上。建议在提交前先本地看一眼音频波形别拿到一个坏文件直接上传。还有一次是音频格式声明为wav但实际是mp3转码的解析时出现了乱码。后来我统一了一套预处理脚本先转成PCM/WAV、统一采样率、再提交。如果Result返回正常但中文全部变成“”这种占位符大概率是引擎模型传错了比如用英文引擎识别中文。检查一下EngineModelType是不是传成了16k_en这种低级错误排查起来很费时间但命中率很高。5.2 长音频超时与并发限制录音文件识别虽然支持长音频但也不是无限制的。传一个五小时的录像是能提交但任务处理时间会非常久而且一旦中间出错重试成本很高。我后来给自己定了一个规则超过两小时的音频先按会议议程切分成几个段落逐个提交任务再在后处理时按时间拼接。分段有个额外好处每个段的识别独立如果中间某一段失败只需要重试这一段不用整份重来。并发限制同样要留意。同一账号默认的并发任务数是有限的如果在会议集中时段猛提交几十个任务会收到并发超限的错误。我的做法是在代码里加一个简单的任务队列限制同时进行中的任务数比如最多同时跑5个剩下的排队等待。5.3 准确率不达标从哪几个维度排查如果一段录音识别准确率明显偏低我建议按顺序排查四个维度第一看录音信噪比。背景音乐、空调声、多人抢话都会严重影响ASR这是最常见的原因。会议现场尽量用全向麦贴近说话人不要坐在离麦三米远的位置。第二看口音和语种。带浓重方言或大量英文穿插的会议通用模型确实吃力。换合适的引擎模型或通过热词做针对性优化。第三看专业术语密度。一个发布会级别的会议满场都是新产品代号不加热词表识别率一定惨。这个前面说过热词是性价比最高的优化手段。第四看音频预处理。音量过低会被引擎当成环境噪声音量过高会削波产生谐波干扰。如果录音电平不稳定我建议先做响度归一化把平均电平调到约负18dBFS左右。5.4 成本控制与配额监控云服务按量计费用得爽不等于可以乱用。我自己踩过的坑是调试阶段不注意同一个测试音频反复提交了几十次月底看账单才意识到浪费。后来加了两条纪律一是调试时用短音频10秒就够验证链路不要每次拿完整会议来试二是代码里统一封装了一个调用的代理层所有请求先进缓存如果同样的音频文件已经识别过直接命中结果不重复调用。另外要经常看一眼控制台上的用量统计和余额告警。我还设了一个定时脚本清理过期的转写结果文件避免对象存储里的临时文件越堆越多。6. 收个尾个人体会与后续扩展这个会议小帮手做下来我最深的体会是项目的难点不在“调用一次语音识别”而在把一次识别结果做成“真的能直接用的会议纪要”。识别、清洗、说话人拆分、待办抽取每一环节都藏着无数细节。真正有价值的不是那段调用API的代码而是后面一整套文本加工管线。最后分享一个小技巧如果以后想把这套东西做得更智能可以在文本清洗后把逐字稿交给大模型做摘要和行动项抽取但一定不要省掉清洗这一步。大模型见到满是“嗯嗯啊啊”的原始转写稿也会被稀释注意力。先洗出干净、分好说话人的文本后面不管做摘要、翻译还是知识库检索质量都会上一个台阶。这个项目目前在我内部用得很顺手后续我打算再补一个按参会人维度自动汇总发言时长的面板看看每次会议到底是谁在“话痨”。如果你也打算做类似的会议自动化工具建议从最痛的整理纪要环节切入先跑通一条最小的可用链路再逐步往上加功能。

相关新闻

改进粒子群优化LSSVM的短期电力负荷预测及GUI设计

改进粒子群优化LSSVM的短期电力负荷预测及GUI设计

简介:基于改进粒子群优化最小二乘支持向量机(LSSVM)的短期电力负荷预测Matlab实现,面向电子信息、计算机、数学等专业学生,可用于课程设计、期末大作业及毕业设计。压缩包内共38个文件,涵盖19个m源码文件、…

2026/10/18 20:06:42 阅读更多 →
Java 从零构建 AI Agent 框架:ReAct 模式与工具调用实战

Java 从零构建 AI Agent 框架:ReAct 模式与工具调用实战

1. 为什么我要用 Java 从头造一个 AI Agent 框架1.1 一个真实的需求场景去年下半年,我所在的技术团队接到一个内部需求:把日常运维中大量重复的“查日志、比对配置、生成巡检报告”流程自动化。市面上的 AI Agent 框架不少,但绝大多数是 Pyth…

2026/10/18 20:06:42 阅读更多 →
Agency Agents:跨平台可编排的AI编程智能体系统

Agency Agents:跨平台可编排的AI编程智能体系统

1. 这不是又一个“AI Agent”概念秀,而是一套能跑在真实业务线上的跨平台编程智能体系统“Agency Agents”这个词组一出现,很多人第一反应是——又来了,是不是那种PPT里画满箭头、讲完让人更迷糊的AI新名词?但如果你真花过时间调试…

2026/10/18 20:06:42 阅读更多 →

最新新闻

百度AI自然语言处理接口实战:从分词到情感分析的完整指南

百度AI自然语言处理接口实战:从分词到情感分析的完整指南

百度AI的自然语言处理接口,我在实际项目里前前后后用了很长时间,从最早的词法分析,一路用到后来的短文本相似度、情感分析和文本纠错。今天想把整个使用过程完整整理一遍,从账号准备、鉴权流程、核心接口拆解,到真实项…

2026/10/18 21:09:37 阅读更多 →
Boost.Asio异步TCP编程避坑指南:生命周期、事件循环与读写语义

Boost.Asio异步TCP编程避坑指南:生命周期、事件循环与读写语义

简介:本资源是一份面向C中高级开发者与网络编程学习者的Boost.Asio异步TCP实践指南,聚焦高并发服务器开发中的核心难点——非阻塞I/O模型构建与回调机制设计。内容系统解析async_accept、async_read、async_write等关键异步API的使用逻辑,深入…

2026/10/18 21:09:37 阅读更多 →
纯JavaScript实现3D魔方模拟器:零依赖Canvas旋转算法解析

纯JavaScript实现3D魔方模拟器:零依赖Canvas旋转算法解析

简介:一份使用原生JS实现的魔方模拟程序,完整呈现魔方旋转逻辑与交互式三维界面,适合想学习JS语言特性、递归算法以及网页交互开发的初学者和进阶者,也适合作为可视化算法演示工具。压缩包内共21个文件,以15个JS脚本与…

2026/10/18 21:09:37 阅读更多 →
黑色简洁PHP短网址系统:短码+302跳转与点击统计实战解析

黑色简洁PHP短网址系统:短码+302跳转与点击统计实战解析

简介:简洁的PHP短网址短链接生成源码,采用黑色极简视觉风格,面向需要部署私有短链服务的站长与PHP开发者。前端支持创建普通/自定义短链接、密码保护、链接统计、暗色主题、小书签及一键复制分享;后台可删除网址、编辑站点设置、添…

2026/10/18 21:09:37 阅读更多 →
SHP与TXT互转全攻略:批量转换工具设计、实现与校验

SHP与TXT互转全攻略:批量转换工具设计、实现与校验

简介:面向自然资源领域GIS数据处理人员,这款批量标准矢量shp互转txt工具可高效完成Shapefile与文本格式间的转换,适用于建设用地报批、设施农用地上图、卫片处理等场景,解压后直接运行主程序即可使用,无需复杂安装。压…

2026/10/18 21:09:37 阅读更多 →
OpenClaw:大模型本地推理全链路实操配置指南

OpenClaw:大模型本地推理全链路实操配置指南

简介:本资源是面向国内AI开发者与开源爱好者的一站式OpenClaw大模型本地化配置实践指南,聚焦解决国产网络环境下四大主流大模型(MiniMax、GLM、Kimi、Qwen)接入难、配置杂、切换烦等实际问题。压缩包共4个文件,含2个HT…

2026/10/18 21:08:36 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →