从零开发Alexa语音计算器:对话式AI与无服务器架构实战
1. 项目概述当语音助手遇上基础计算最近在整理一些智能家居的自动化流程时我重新审视了家里那几台吃灰的亚马逊Echo设备。除了定个闹钟、问问天气它的核心功能——语音交互似乎总停留在“玩具”阶段。这让我想起一个经典的入门项目为Alexa开发一个语音计算器。这听起来简单得甚至有些“幼稚”不就是做个加减乘除吗但恰恰是这种基础功能最能体现一个语音技能从设计、开发到部署的完整链路也是理解Alexa Skills KitASK和对话式AI设计逻辑的绝佳切入点。这个“Alexa计算器”项目远不止是让Alexa回答“一加一等于二”。它涉及到如何将人类模糊、多样的口语表达比如“一百二十五加上三十七点五”、“三乘四再除以二”精准地解析成机器可执行的运算指令如何设计自然、流畅的多轮对话来处理连续计算或纠正错误以及如何将计算结果用最符合语音场景的方式播报出来例如对于“3521.76”这样的数字直接读成“三千五百二十一点七六”显然比逐个数字念更友好。无论是想入门语音应用开发的学生还是希望为自家产品添加语音交互能力的开发者亦或是单纯对智能家居自动化感兴趣的极客通过这个项目都能获得一套可迁移的实战经验。接下来我就结合自己踩过的坑和总结的最佳实践把这个项目的里里外外拆解清楚。2. 技能设计与意图拆解定义对话的“语法”开发Alexa技能的第一步不是写代码而是设计对话模型。这就像盖房子先画图纸你得先想清楚用户会怎么说Alexa又该怎么理解和回应。对于计算器这个场景我们需要把用户可能的各种问法抽象成几个核心的“意图”。2.1 核心意图设计一个健壮的计算器技能至少需要设计三个核心意图CalculateIntent计算意图这是最核心的意图。用户会说出包含数字和运算符的完整表达式。比如“计算一百二十五加三十七”“三十乘四点五等于多少”“算一下一千二百减去八百”这里的关键在于槽位Slot的设计。我们需要定义几个槽位来捕捉表达式中的关键元素。最直观的想法可能是定义number1operatornumber2三个槽位。但实际口语中用户表达非常灵活“三点一四乘以半径的平方”这类包含变量的表达暂时不在基础版考虑范围内但“五加三再乘以二”这样的连续运算却很常见。因此更优的方案是使用一个expression槽位其类型为AMAZON.NUMBER不这只能捕捉一个数字。实际上Alexa提供了一个内置类型AMAZON.NUMBER用于捕捉数字但没有内置的“数学表达式”类型。所以我们需要采取一种混合策略使用多个槽位来捕捉一个简单表达式的基本元素同时为更复杂的表达预留解析空间。我们可以这样设计firstNumber(类型:AMAZON.NUMBER): 捕捉第一个数字。operator(类型: 自定义OPERATOR类型包含值如加,加上,减,减去,乘,乘以,除,除以,百分号等)。secondNumber(类型:AMAZON.NUMBER): 捕捉第二个数字。对于连续计算如“五加三再乘以二”这实际上触发了两次计算。我们可以在后续的“多轮对话设计”中处理首次请求先处理“五加三”然后将结果作为下一轮计算的firstNumber。AMAZON.YesIntent / AMAZON.NoIntent这是Alexa内置的意图用于处理用户的是/否回答。在计算器场景中非常有用例如当一次计算结束后Alexa可以问“您还想继续计算吗”用户的“是”或“否”就会触发这两个意图。StopIntent / CancelIntent同样是内置意图用于让用户随时结束技能会话。这是必须处理的以提供良好的用户体验。2.2 表达样本与模型训练定义了意图和槽位后我们需要为每个意图提供大量的“表达样本”。这是训练Alexa自然语言理解NLU模型的关键。对于CalculateIntent样本要尽可能覆盖用户的各种说法计算 {firstNumber} 加 {secondNumber} {firstNumber} 加上 {secondNumber} 等于多少 帮我算一下 {firstNumber} 乘以 {secondNumber} {firstNumber} 除 {secondNumber} 求 {firstNumber} 和 {secondNumber} 的和 {firstNumber} {operator} {secondNumber}注意在提供样本时要把槽位放在最可能出现的词汇位置。同时同一个数学表达要有多种口语变体比如“加”、“加上”、“加上去”、“再加”这能显著提升识别准确率。我最初只写了五六种样本测试时发现对于“乘”和“乘以”的识别不稳定补充了更多样本后问题才解决。2.3 对话流设计一个基础的计算对话流如下用户唤醒技能“Alexa打开计算器。”Alexa欢迎并提示“欢迎使用语音计算器请说出您的算式例如五加三。”用户说出算式“一百二十五点七加三十八。”Alexa识别为CalculateIntent提取槽位firstNumber:125.7,operator:加,secondNumber:38进行计算。Alexa播报结果“计算结果是一百六十三点七。”Alexa进入多轮对话状态主动询问“还需要计算其他内容吗”用户若说“是”则Alexa会期待一个新的完整算式此时隐含了将上一轮结果作为新起点的逻辑需要代码处理若说“否”或“停止”则结束会话。3. 后端逻辑实现从语音到计算的桥梁对话模型设计好后我们需要一个后端服务来处理Alexa转发过来的意图请求。AWS Lambda是无服务器计算的绝佳选择它与Alexa Skills Kit天然集成无需管理服务器。这里我以Python为例使用ASK SDK进行开发。3.1 项目初始化与依赖首先创建一个新的Python项目并安装核心依赖。推荐使用虚拟环境。pip install ask-sdk-coreLambda函数需要一个入口点handler。我们创建一个lambda_function.py文件。3.2 请求处理与核心计算函数Lambda函数会收到一个JSON格式的请求。SDK帮助我们将其转换为易于处理的对象。我们需要为每个意图创建一个处理器。import logging from ask_sdk_core.skill_builder import SkillBuilder from ask_sdk_core.dispatch_components import AbstractRequestHandler, AbstractExceptionHandler from ask_sdk_core.utils import is_request_type, is_intent_name from ask_sdk_model import Response import math logger logging.getLogger(__name__) logger.setLevel(logging.INFO) # 核心计算函数 def calculate(num1, operator, num2): 执行基础四则运算 try: num1 float(num1) num2 float(num2) except (ValueError, TypeError): return None, 输入的数字格式有误 if operator in [加, 加上, 再加]: result num1 num2 op_symbol elif operator in [减, 减去, 减掉]: result num1 - num2 op_symbol - elif operator in [乘, 乘以, 乘上]: result num1 * num2 op_symbol × elif operator in [除, 除以, 除掉]: if num2 0: return None, 除数不能为零 result num1 / num2 op_symbol ÷ else: return None, f暂不支持运算符{operator} return result, None # 数字转中文读法简易版用于优化播报 def number_to_chinese_readable(num): 将数字转换为更口语化的中文读法仅处理整数和有限小数 try: f_num float(num) # 如果是整数 if f_num.is_integer(): return str(int(f_num)) else: # 简单处理保留两位小数 return f{f_num:.2f} except: return str(num) # 意图处理器计算意图 class CalculateIntentHandler(AbstractRequestHandler): def can_handle(self, handler_input): return is_intent_name(CalculateIntent)(handler_input) def handle(self, handler_input): logger.info(处理 CalculateIntent) slots handler_input.request_envelope.request.intent.slots # 从槽位中提取值使用 .value 属性 first_num_slot slots.get(firstNumber) operator_slot slots.get(operator) second_num_slot slots.get(secondNumber) first_num first_num_slot.value if first_num_slot else None operator operator_slot.value if operator_slot else None second_num second_num_slot.value if second_num_slot else None # 检查必要参数 if not all([first_num, operator, second_num]): speech_text 抱歉我没有听清完整的算式。请像这样说五加三。 return handler_input.response_builder.speak(speech_text).ask(speech_text).response # 进行计算 result, error calculate(first_num, operator, second_num) if error: speech_text f计算出错{error} return handler_input.response_builder.speak(speech_text).ask(请重新说一个算式。).response # 优化结果播报 readable_result number_to_chinese_readable(result) # 将对话中的数字也做可读化处理用于确认 readable_first number_to_chinese_readable(first_num) readable_second number_to_chinese_readable(second_num) speech_text f{readable_first} {operator} {readable_second} 等于 {readable_result}。 reprompt_text 还需要计算其他内容吗 # 将计算结果存入会话属性供后续连续计算使用 session_attr handler_input.attributes_manager.session_attributes session_attr[last_result] str(result) # 存储字符串便于后续转换 return ( handler_input.response_builder .speak(speech_text) .ask(reprompt_text) .response ) # 意图处理器是/否意图用于连续计算 class YesIntentHandler(AbstractRequestHandler): def can_handle(self, handler_input): return is_intent_name(AMAZON.YesIntent)(handler_input) def handle(self, handler_input): session_attr handler_input.attributes_manager.session_attributes last_result session_attr.get(last_result) if last_result: # 如果存在上一次结果提示用户接着算 speech_text f好的上一次的结果是 {number_to_chinese_readable(last_result)}。请说出接下来的运算比如加上五 或 乘以二。 # 这里可以设置一个标志让下一个CalculateIntent知道是连续计算 session_attr[continuous_calc] True session_attr[continuous_base] last_result else: # 没有历史结果直接提示输入新算式 speech_text 请说出您的算式。 return handler_input.response_builder.speak(speech_text).ask(speech_text).response class NoOrStopIntentHandler(AbstractRequestHandler): def can_handle(self, handler_input): return (is_intent_name(AMAZON.NoIntent)(handler_input) or is_intent_name(AMAZON.StopIntent)(handler_input) or is_intent_name(AMAZON.CancelIntent)(handler_input)) def handle(self, handler_input): speech_text 再见欢迎下次使用语音计算器。 return handler_input.response_builder.speak(speech_text).set_should_end_session(True).response # 启动请求和错误处理略但必不可少 class LaunchRequestHandler(AbstractRequestHandler): def can_handle(self, handler_input): return is_request_type(LaunchRequest)(handler_input) def handle(self, handler_input): speech_text 欢迎使用语音计算器。请说出您要计算的算式例如十加五。 return handler_input.response_builder.speak(speech_text).ask(speech_text).response class CatchAllExceptionHandler(AbstractExceptionHandler): def can_handle(self, handler_input, exception): return True def handle(self, handler_input, exception): logger.error(exception, exc_infoTrue) speech_text 抱歉处理您的请求时出了点问题。请再试一次。 return handler_input.response_builder.speak(speech_text).ask(speech_text).response # Skill Builder 组装 sb SkillBuilder() sb.add_request_handler(LaunchRequestHandler()) sb.add_request_handler(CalculateIntentHandler()) sb.add_request_handler(YesIntentHandler()) sb.add_request_handler(NoOrStopIntentHandler()) sb.add_exception_handler(CatchAllExceptionHandler()) lambda_handler sb.lambda_handler()这段代码构建了一个具备基础计算、连续计算雏形和友好错误处理的计算器后端。calculate函数是运算核心number_to_chinese_readable函数则优化了播报体验。连续计算的逻辑通过会话属性last_result、continuous_calc和continuous_base来传递状态当用户说“是”的时候技能会记住上一次的结果并等待用户说出后续操作。3.3 进阶功能内存与历史记录一个实用的计算器通常有内存功能M, M-, MR, MC。在语音场景下我们可以这样设计存储到内存用户说“存储结果到内存”或“M加”。在代码中我们维护一个memory_value会话或持久化属性对于短暂会话会话属性足够将当前结果累加进去。读取内存用户说“读取内存”或“MR”。在下一个算式中我们可以设计一个特殊的槽位memoryFlag当用户说“加上内存里的数”时就用memory_value替换secondNumber。清空内存用户说“清空内存”或“MC”。将会话中的memory_value置零。这需要新增MemoryIntent并在CalculateIntent处理时检查是否有内存操作标志。由于涉及状态管理需要仔细设计对话流确保用户意图清晰。例如用户说“把当前结果存到内存然后清屏”这包含了两个操作需要技能有能力分解或引导用户分步进行。4. 测试、部署与优化实战代码写完了但离一个能用的技能还差关键几步测试和部署。4.1 本地与开发者控制台测试在将代码部署到Lambda之前强烈建议进行本地测试。ASK SDK提供了模拟的请求生成工具但更直观的方式是使用Alexa开发者控制台的测试界面。单元测试核心函数为calculate和number_to_chinese_readable编写Python单元测试覆盖边界情况如除零、大数、负数、小数运算精度问题。import pytest from lambda_function import calculate, number_to_chinese_readable def test_calculate_addition(): result, error calculate(5, “加”, 3) assert result 8 assert error is None def test_calculate_division_by_zero(): result, error calculate(5, “除以”, 0) assert result is None assert error “除数不能为零” def test_number_readable_integer(): assert number_to_chinese_readable(100) “100” def test_number_readable_float(): # 注意浮点数精度 assert number_to_chinese_readable(3.14159) “3.14”开发者控制台模拟测试在Alexa Developer Console的技能构建页面有一个“测试”选项卡。你可以直接在此处输入语音文本例如“计算五加三”查看系统识别出的意图和槽位是否准确并模拟返回的语音响应。这是调试NLU模型表达样本最有效的方式。4.2 Lambda函数部署与配置打包代码将你的lambda_function.py和任何依赖除了ask-sdk-core它通常在Lambda环境中已存在或可作为层添加打包成ZIP文件。如果使用纯SDK依赖很少。更规范的做法是使用pip install -t . ask-sdk-core将依赖安装到当前目录然后一起打包。cd your-project-directory pip install -t . ask-sdk-core zip -r lambda_function.zip .创建Lambda函数登录AWS控制台进入Lambda服务。选择“创建函数”选择“从头开始创作”。运行时选择Python 3.9或更高版本。上传你的ZIP包。配置触发器在函数配置中点击“添加触发器”选择“Alexa Skills Kit”。这会生成一个ARNAmazon资源名称稍后需要填回开发者控制台。配置权限确保Lambda函数的执行角色拥有基本的日志写入权限CloudWatch Logs这通常是默认配置。4.3 Alexa技能配置关联获取Lambda ARN从Lambda函数控制台顶部复制函数的ARN。配置技能端点回到Alexa开发者控制台在技能构建页面的“端点”部分选择“AWS Lambda ARN”并将ARN粘贴进去。选择地理区域例如北美、欧洲确保与Lambda函数所在区域一致。保存并构建模型在开发者控制台完成所有配置包括交互模型和端点后点击“保存模型”然后点击“构建模型”。这个过程会将你的对话模型编译并部署到Alexa服务中。4.4 真机测试与体验优化在开发者控制台测试通过后就可以在真实的Echo设备或Alexa App上进行测试了。用你注册开发者账号的亚马逊账号登录设备。实测中常见问题与优化点问题一识别不准。用户说“三点一四一五九”Alexa可能识别为“3.14159”也可能识别成“三点一四一五九”这个字符串。我们的calculate函数使用float()转换后者会失败。优化在calculate函数前增加一个文本预处理步骤将中文数字字符串转换为阿拉伯数字。例如写一个chinese_number_to_float函数处理“三百二十五点七六”到325.76的转换。这是一个复杂的任务但对于提升体验至关重要。初期可以先用简单规则处理常见情况。问题二播报生硬。直接播报“结果等于163.7”听起来像机器人在念字符串。优化这就是我们之前写的number_to_chinese_readable函数的用武之地。可以将其增强对于整数如1000播报为“一千”对于小数播报为“一百六十三点七”。还可以根据场景选择在财经类计算中保留两位小数在普通计算中根据精度智能取舍。问题三连续计算不自然。按照当前设计用户说完“五加三”后Alexa问“还需要计算其他吗”用户说“是”然后必须说一个完整算式“八乘二”而不能说“乘二”。优化这需要改进对话逻辑。当检测到连续计算模式时我们可以修改CalculateIntent的槽位要求。如果firstNumber槽位为空但会话中存在continuous_base则自动将continuous_base作为第一个操作数。同时需要扩充表达样本支持“加上五”、“乘以三”、“除以二”这种省略第一个数的说法。这需要更精细的对话状态管理。问题四没有错误恢复机制。用户说错了比如“计算苹果加香蕉”技能报错后会话可能陷入僵局。优化在错误处理中不仅返回错误信息还要给出明确的、可操作的引导。例如“我没有听到有效的数字。请说一个像‘十加五’这样的算式。”并且保持会话开启使用.ask()提示让用户有机会纠正。5. 从基础到进阶功能扩展思路一个基础的四则运算计算器完成后你可以以此为骨架添加更多实用功能让它变成一个强大的语音计算工具。5.1 科学计算与常量引入math库支持更复杂的运算。新意图ScientificCalculateIntent。新槽位sci_operator值包括平方,开方,正弦,余弦,对数,圆周率,自然常数等。处理逻辑用户说“计算二十五的平方”识别为ScientificCalculateIntent槽位firstNumber:25,sci_operator:平方后端调用math.pow(25, 2)。常量处理用户说“计算圆周率乘以十”需要识别“圆周率”为一个特殊值替换为math.pi。5.2 单位换算与汇率计算这实际上是带有特定转换规则的计算。新意图ConvertIntent。槽位value,fromUnit,toUnit。例如“转换十英里为公里”。后端逻辑维护一个单位换算字典。例如conversion_rates {“mile_to_km”: 1.60934, “inch_to_cm”: 2.54}。根据fromUnit和toUnit的组合键选择正确的汇率进行计算。动态数据对于汇率、加密货币价格等实时数据需要在Lambda函数中调用外部API如免费的金融数据API并注意处理API延迟和失败情况。5.3 计算历史与回滚对于连续复杂的计算历史记录非常有用。实现在会话属性中维护一个calculation_history列表每次成功计算后将算式字符串和结果作为一个元组存入。新意图HistoryIntent。用户说“显示历史”或“上一步”。响应Alexa可以播报最近的三条记录或者允许用户操作历史记录中的某一步进行重新计算或修改。由于语音交互的线性特性设计一个清晰的非视觉化历史导航对话流是一个挑战。5.4 个性化与技能内存利用Alexa的账户链接功能将用户的计算习惯、常用常量如个人税率、常用单位保存到数据库如AWS DynamoDB。这样用户下次使用技能时可以直接说“计算我的标准时薪乘以八小时”技能能自动从数据库取出“标准时薪”的值。这极大地提升了技能的实用性和粘性。开发一个Alexa计算器从简单的“一加一”开始可以一路深入到自然语言处理、状态管理、外部服务集成和无服务器架构的方方面面。它就像一把钥匙帮你打开了语音交互应用开发的大门。最重要的是通过不断的测试、优化和功能迭代你能真切地感受到一个产品从雏形到可用的全过程。下次当你对家里的智能音箱说“Alexa打开计算器”并听到自己编写的技能回应时那种成就感绝对是点一下手机计算器APP无法比拟的。

相关新闻

终极FFXIV Material UI界面美化指南:打造个性化游戏体验

终极FFXIV Material UI界面美化指南:打造个性化游戏体验

终极FFXIV Material UI界面美化指南:打造个性化游戏体验 【免费下载链接】ffxiv-material-ui Material UI mod for FFXIV 项目地址: https://gitcode.com/gh_mirrors/ff/ffxiv-material-ui FFXIV Material UI是一款专为《最终幻想14》玩家设计的开源界面美化…

2026/7/28 4:23:14 阅读更多 →
PascalVOC转CreateML JSON:工业视觉标注格式转换实践

PascalVOC转CreateML JSON:工业视觉标注格式转换实践

1. 项目背景与需求解析在地铁工业视觉检测项目中,我们经常需要处理不同标注格式之间的转换问题。最近在参与上海某地铁线路的接触网部件检测项目时,就遇到了一个典型场景:硬件供应商提供的标注数据是PascalVOC格式的XML文件,而我们…

2026/7/28 4:23:14 阅读更多 →
OS-X-Clover-Laptop-Config深度解析:Intel显卡黑苹果配置终极指南

OS-X-Clover-Laptop-Config深度解析:Intel显卡黑苹果配置终极指南

OS-X-Clover-Laptop-Config深度解析:Intel显卡黑苹果配置终极指南 【免费下载链接】OS-X-Clover-Laptop-Config Some Clover config.plist files for common Intel graphics configurations 项目地址: https://gitcode.com/gh_mirrors/os/OS-X-Clover-Laptop-Conf…

2026/7/28 4:23:14 阅读更多 →

最新新闻

Technovation Girls项目全解析:从MIT App Inventor到商业计划,赋能女孩科技创新

Technovation Girls项目全解析:从MIT App Inventor到商业计划,赋能女孩科技创新

1. 项目概述:为什么Technovation Girls值得每一位女孩关注? 如果你是一位对科技、编程或创业感兴趣的年轻女孩,或者你是一位关心孩子未来发展的家长、教育工作者,那么“Technovation Girls”这个名字,很可能已经出现在…

2026/7/28 4:32:20 阅读更多 →
AutoCAD 2025在Win10/Win11系统安装与优化全攻略

AutoCAD 2025在Win10/Win11系统安装与优化全攻略

如果你是一名设计师、工程师或相关专业的学生,最近打开电脑准备开始新项目时,可能会遇到一个尴尬的局面:手头的AutoCAD版本太旧,打不开同事发来的最新图纸;或者系统刚升级到Win11,老版本的CAD运行起来各种卡顿、闪退,严重影响工作效率。 这不是个例。随着Windows 11的普…

2026/7/28 4:32:20 阅读更多 →
PTA L1-049天梯赛座位分配:详解模拟算法与边界处理

PTA L1-049天梯赛座位分配:详解模拟算法与边界处理

1. 项目概述:从一道题看竞赛中的逻辑与实现天梯赛的题目,尤其是L1级别的,常常是看起来简单,但想拿满分却需要把题目里的“坑”都踩一遍,把边界条件都考虑周全。PTA L1-049 “天梯赛座位分配”就是这类题目的典型代表。…

2026/7/28 4:32:20 阅读更多 →
5个步骤玩转GodotOS:在Godot引擎中打造你的虚拟操作系统

5个步骤玩转GodotOS:在Godot引擎中打造你的虚拟操作系统

5个步骤玩转GodotOS:在Godot引擎中打造你的虚拟操作系统 【免费下载链接】GodotOS A Fake Operating System Interface made in Godot! 项目地址: https://gitcode.com/gh_mirrors/go/GodotOS 你想在Godot引擎中创建一个完整的桌面环境体验吗?God…

2026/7/28 4:32:20 阅读更多 →
基于Arduino与MAX4466的指针式噪音计:从模拟信号到分贝指示的完整实现

基于Arduino与MAX4466的指针式噪音计:从模拟信号到分贝指示的完整实现

1. 项目缘起:从“听个响”到“看个准”的噪音测量玩Arduino的朋友,估计都接触过声音传感器,比如常见的MAX4466或LM393模块。它们能告诉你“有声音”或者“声音很大”,但具体有多大?是60分贝的谈话声,还是90…

2026/7/28 4:32:20 阅读更多 →
3个核心改进让Windows命令行体验更智能高效

3个核心改进让Windows命令行体验更智能高效

3个核心改进让Windows命令行体验更智能高效 【免费下载链接】clink Bashs powerful command line editing in cmd.exe 项目地址: https://gitcode.com/gh_mirrors/cli/clink 作为Windows系统中最常用的命令行工具,cmd.exe长期以来在功能上显得相对基础。然而…

2026/7/28 4:31:20 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻