乐于分享
好东西不私藏

从零开始给OpenClaw装上感官记忆和双手:第7课 让他听懂说话

从零开始给OpenClaw装上感官记忆和双手:第7课 让他听懂说话

第7课:让他听懂说话——语音消息识别配置

进度:7/12,你的AI即将「听懂人话」

前几节课,我们给 OpenClaw 装上了大脑、连上了频道、学会了搜索、睁开了眼睛、学会了画画、甚至还能开口说话。但有个问题还没解决——它只能「说」,还不能「听」

想象一下这个场景:你在开车,双手离不开方向盘,这时候想查个东西,打字不方便,于是你对着手机发了条语音。结果 OpenClaw 回了一句:「我看不到语音消息,请发文字。」

...这体验就很割裂。

好消息是,语音识别(STT)的配置比 TTS 还简单。只要几分钟,你就能对着 OpenClaw 发语音消息,它会自动转录成文字,然后用文字(或者语音!)回复你。

这节课完成后,你的 AI 将能:

  • 🎤 自动识别语音消息——收到语音自动转文字
  • 📝 转录音频文件——MP3、WAV 等文件直接转文字
  • 🗣️ 实现语音对话——结合上节课的 TTS,做到「你说语音,它回语音」

准备工作

这节课你需要:

  • ✅ 已经配置好的 OpenClaw(前6课的内容)
  • ✅ 上节课的 TTS 配置(这节课会用到)
  • ✅ 大约 10 分钟时间
  • ✅ 一个能发语音消息的设备(手机/电脑)

不需要:

  • ❌ 申请新的 API Key(用之前的 provider 即可)
  • ❌ 额外安装 skill(内置支持就够用了)
  • ❌ 复杂的配置调整

先搞明白:语音识别是怎么工作的?

简单来说,OpenClaw 收到语音后,会经历这样一个流程:

你发送语音 → OpenClaw 提取音频 → STT 模型转文字 → 文字喂给 AI → AI 生成回复

STT(Speech-to-Text) 就是「语音转文字」的技术。OpenClaw 收到语音文件后,会调用 STT 模型把音频转成文字,剩下的就和普通文字对话一样了。

目前 OpenClaw 支持两种方式:

想想看,你和朋友聊天,是打字多还是发语音多?特别是忙的时候、走路的时候、躺着的时候——语音才是更自然的方式。可我们的 OpenClaw 现在还只能"看"文字,你发一段语音过去,它一脸懵。

这节课,我们就来解决这个问题。给 OpenClaw 装上"耳朵",让它能听懂你说话。

好消息是,配置语音识别的复杂度比 TTS 还低。只要几分钟,你就能对着 OpenClaw 发语音消息了。


本节目标

读完本文,你将能够:

  • ✅ 让 OpenClaw 自动识别聊天软件里的语音消息
  • ✅ 发送音频文件让它转录文字
  • ✅ 了解内置支持和 Skill 方案的区别,按需选择

预估时间:10 分钟
难度:⭐⭐(比 TTS 还简单)


先搞清楚一件事:语音识别怎么工作?

在动手之前,先花 30 秒理解一下原理,后面配置更明白。

简单来说,OpenClaw 收到语音后,会:

  1. 提取音频数据(从飞书/微信消息里把语音文件拿出来)
  2. 送给 STT 模型(Speech-to-Text,语音转文字)
  3. 把文字喂给 AI(剩下的就和普通对话一样了)

所以核心就是:配一个能把语音转成文字的模型

目前 OpenClaw 支持两种方式:

方式 适用场景 特点
内置支持 聊天软件里发语音消息 自动识别,无需额外指令
Skill 方案 发送音频文件、批量转录 需要手动调用,但功能更灵活

我的建议:先配好内置支持,90% 的场景都够用了。真有转录音频文件的需求,再装 Skill。


第一步:配置内置语音识别(推荐)

这是最简单的方式。配置好之后,你直接在飞书或微信里发语音消息,OpenClaw 会自动转录并回复你。

1.1 添加配置

打开你的 openclaw.json,找到 tools 部分,添加如下内容:

{
  "tools": {
    "media": {
      "concurrency": 2,
      "audio": {
        "enabled": true,
        "maxBytes": 20971520,
        "maxChars": 500,
        "echoTranscript": true,
        "echoFormat": "🎤 音频内容:\n{transcript}",
        "attachments": {
          "mode": "all",
          "maxAttachments": 3
        },
        "language": "zh",
        "models": [
          {
            "provider": "openai",
            "model": "gpt-4o-mini-transcribe",
            "capabilities": ["audio"],
            "baseUrl": "https://你的中转站地址/v1",
            "timeoutSeconds": 90
          },
          {
            "provider": "google",
            "model": "gemini-3-flash-preview",
            "capabilities": ["audio"],
            "baseUrl": "https://你的中转站地址/v1beta",
            "timeoutSeconds": 120
          }
        ]
      }
    }
  }
}

参数解释(挑几个重要的说):

参数 作用 建议值
enabled 开关,设为 true 才启用 true
maxBytes 最大支持 20MB 的语音文件 20971520(20MB)
echoTranscript 是否在回复里显示转录的文字 true(方便确认)
echoFormat 转录文字的显示格式 自定义,带个 🎤 emoji 挺直观
language 默认语言,zh 表示中文 zh

关于模型选择

  • gpt-4o-mini-transcribe:OpenAI 的轻量级转录模型,快且准
  • gemini-3-flash-preview:Google 的模型,支持更长音频

你可以两个都配,OpenClaw 会按顺序尝试。如果第一个失败,自动用第二个。

1.2 配置 Provider

等等,还没完。

上面的配置里,我们用了 provider: "openai"provider: "google"。但 OpenClaw 怎么知道这些 provider 的 API 地址和密钥呢?

你需要在 models.providers 里补充这两个 provider 的配置

{
  "models": {
    "mode": "merge",
    "providers": {
      "openai": {
        "baseUrl": "https://你的中转站地址/v1",
        "apiKey": "sk-你的API密钥",
        "models": []
      },
      "google": {
        "baseUrl": "https://你的中转站地址/v1beta",
        "apiKey": "sk-你的API密钥",
        "models": []
      },
      "moonshot": {
        "baseUrl": "https://你的中转站地址/v1",
        "apiKey": "sk-你的API密钥",
        "models": []
      }
    }
  }
}

注意几点

  • models 数组留空就行,语音识别不依赖这里的模型列表
  • baseUrlapiKey 填你自己的中转站信息

1.3 重启并测试

保存配置,重启 OpenClaw:

openclaw restart

然后打开飞书或微信,给你的 OpenClaw 发一段语音:

你发:「今天天气怎么样」

它回

🎤 音频内容:今天天气怎么样

上海今天多云,16°C,体感也是16°C,东风20km/h,湿度51%,目前没有降雨 🌤️
还挺舒服的,不冷不热~

看到那个 🎤 开头的转录内容,就说明成功了!


第二步:结合 TTS 实现「语音对话」(进阶)

这是这节课最爽的部分。

上节课我们配置了 TTS(语音回复),这节课配置了 STT(语音识别)。如果把两者结合起来,你就能实现:发语音问问题,AI 用语音回复你

想象一下:你躺在床上,闭着眼睛,用语音和 AI 聊天。这体验是不是很像科幻电影里的 AI 助手?

2.1 修改 TTS 配置

要实现这个功能,需要修改上节课的 TTS 配置。打开 openclaw.json,找到 messages.tts 部分,把 auto 参数改成 inbound

{
  "messages": {
    "tts": {
      "auto": "inbound",
      "provider": "edge",
      "edge": {
        "enabled": true,
        "voice": "zh-CN-XiaoxiaoNeural",
        "lang": "zh-CN"
      }
    }
  }
}

参数说明:

  • auto: "inbound" —— 关键设置:仅当用户发送语音消息进来时,AI 才用语音回复

这样一来,你发文字,AI 回文字;你发语音,AI 回语音——完美匹配!

2.2 测试语音对话

重启 OpenClaw 后,测试一下:

你发语音:「讲一个 2 分钟的睡前故事」

AI 回

  • 📝 文字版:故事内容...
  • 🎙️ 语音版:温柔的声音把故事读给你听

使用建议:

  • 适合场景:睡前故事、通勤听新闻、做饭时查菜谱
  • 省流量技巧:如果流量有限,可以只在 WiFi 下开启 TTS
  • 快速切换:发送 /tts on/tts off 可以随时开关语音回复

第三步:用 Skill 转录音频文件(可选)

内置支持已经很香了,但有些场景它覆盖不到:

  • 你想发一个 MP3 文件让它转文字
  • 你想批量处理多个音频文件
  • 你想对转录结果做二次处理(比如总结、翻译)

这时候就需要 openai-whisper-api Skill 出场了。

3.1 安装 Skill

这个 Skill 是 OpenClaw 内置的,直接用就行。但如果你的中转站不是官方 OpenAI API,建议用我改写的版本,支持自定义 baseUrl

下载地址:https://github.com/HikariShine/AgentStudy/tree/main/skills/openai-whisper-api[1]

下载后放到 ~/.openclaw/skills/openai-whisper-api/ 目录下,然后添加配置:

{
  "skills": {
    "entries": {
      "openai-whisper-api": {
        "env": {
          "OPENAI_API_KEY": "sk-你的API密钥",
          "OPENAI_BASE_URL": "https://你的中转站地址/v1"
        }
      }
    }
  }
}

重启 OpenClaw 生效。

3.2 使用方式

配置好之后,你可以直接说:

"帮我把这个音频转录成文字"(同时上传音频文件)

或者更具体一点:

"转录这个 MP3 文件,用中文输出"

OpenClaw 会调用 Whisper API,把音频转成文字给你。

和内置支持的区别

  • 内置支持:收到语音自动转录,无缝体验
  • Skill:需要你主动要求,但支持任意音频文件

常见问题 FAQ

Q1: 发了语音,OpenClaw 没反应?

排查步骤:

  1. 确认已重启 OpenClaw
  2. 检查 tools.media.audio.enabled 是否为 true
  3. 检查 models.providers 里的 baseUrlapiKey 是否正确
  4. 查看日志:openclaw logs,搜关键词 "audio" 或 "transcribe"

Q2: 转录出来的文字是英文?

解决

  • 检查 language 配置是否为 zh
  • 或在消息里明确说「用中文转录」
  • 有些模型(如 Gemini)对多语言混合识别更好

Q3: 转录速度很慢?

原因:音频太长或网络延迟。

优化

  • 短语音(30 秒内)用 gpt-4o-mini-transcribe,速度快
  • 长音频用 gemini-3-flash-preview,支持更长上下文
  • 检查你的中转站网络质量

Q4: 语音文件太大传不上去?

语音消息一般有平台限制:

  • 飞书:单条语音最大 25MB
  • 微信:单条语音最大 25MB
  • OpenClaw 默认限制 20MB(可通过 maxBytes 调整)

如果超出限制,建议压缩或分段发送。

Q5: 能和 TTS 同时开启吗?

可以! 这就是第二节讲的「语音对话」功能。STT 和 TTS 完全独立,可以同时配置。

Q6: 支持哪些音频格式?

OpenClaw 会自动处理常见格式(MP3、WAV、M4A、OGG 等),你不用操心。


进阶技巧

技巧1:用语音做「会议纪要」

录了一段会议音频,让 OpenClaw 转录并总结:

你发送:「转录这个音频,总结成 3 个要点」+ [上传音频文件]

技巧2:语音 + 搜索联动

不方便打字时,用语音查资料:

你发语音:「查一下今天的科技新闻」

AI 回:语音播报今天的重要科技新闻

技巧3:语音 + 图片理解

看到有意思的东西,拍照 + 语音提问:

你发:「[图片] 这是什么?多少钱能买到?」

AI 回:识别图片内容 + 语音回复

技巧4:多语言语音识别

如果你经常和外文打交道,可以用 Gemini 模型,它对多语言混合识别更好:

{
  "provider": "google",
  "model": "gemini-3-flash-preview",
  "language": "auto"
}

总结:你现在拥有了什么?

🎉 恭喜你,你的 OpenClaw 能「听懂人话」了!

回顾这 7 节课的成果:

课程 能力 状态
第1课 大脑(模型配置) ✅ 能思考、能推理
第2课 嘴巴(飞书接入) ✅ 能接收和发送消息
第3课 耳朵(实时搜索) ✅ 能获取最新信息
第4课 眼睛(图片理解) ✅ 能看懂图片
第5课 双手(文生图) ✅ 能生成图片
第6课 嗓子(语音回复) ✅ 能开口说话
第7课 耳朵(语音识别) ✅ 能听懂语音

现在你的 AI 已经具备了「全双工语音能力」

  • 🗣️ 你说语音,它听得懂(STT)
  • 🎙️ 它用语音回复你(TTS)

这不再是「聊天机器人」,而是真正的「语音助手」

但这还不是终点。下节课,我们要更进一步——让 AI 能「看懂视频」。想象一下,丢一个 B 站链接过去,它直接帮你总结视频内容...


课后作业

试试这些语音玩法:

  1. 纯语音对话:用语音问「讲一个 2 分钟的睡前故事」,享受语音回复
  2. 语音 + 搜索:用语音问「查一下今天的天气和新闻」
  3. 语音 + 生图:用语音描述「画一只穿着宇航服的猫」

遇到问题随时在群里提问。


下节预告: 第8课《看视频不用自己看——AI 视频分析能力配置》,教你的 AI 从「能听会说」升级到「能看懂视频」,实现真正的「视频助手」!

进度:7/12 已完成 ✅


文章作者:光闪
系列:OpenClaw 搭建与配置
发布日期:2026-04-07

引用链接

[1]https://github.com/HikariShine/AgentStudy/tree/main/skills/openai-whisper-api

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-08 04:05:49 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/501894.html
  2. 运行时间 : 0.568468s [ 吞吐率:1.76req/s ] 内存消耗:4,942.92kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f008d21095431a82c1835b1634d06e1d
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001004s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001427s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.024334s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.029387s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000773s ]
  6. SELECT * FROM `set` [ RunTime:0.035891s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000707s ]
  8. SELECT * FROM `article` WHERE `id` = 501894 LIMIT 1 [ RunTime:0.058270s ]
  9. UPDATE `article` SET `lasttime` = 1775592349 WHERE `id` = 501894 [ RunTime:0.032465s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.008650s ]
  11. SELECT * FROM `article` WHERE `id` < 501894 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.051756s ]
  12. SELECT * FROM `article` WHERE `id` > 501894 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.021135s ]
  13. SELECT * FROM `article` WHERE `id` < 501894 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.070136s ]
  14. SELECT * FROM `article` WHERE `id` < 501894 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.028432s ]
  15. SELECT * FROM `article` WHERE `id` < 501894 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.020022s ]
0.572613s