标签 教程 下的文章

先说结论 一、ADB:最底层、最可控的方案 二、uiautomator2:Python 圈的自动化神器 三、多模态 Mobile Agent:最接近"自动驾驶"的路 AppAgent(2023.12)— 多模态 Agent 开创性工作 四、最成熟可用的开源方案:mobilerun 五、实际踩坑:为什么你的 AI 手机控制总是翻车 1. 截图质量决定一切 2. 界面动态内容让 LLM 困惑 3. 隐私数据脱敏 4. 国产定制系统的兼容性问题 六、我的判断 参考文献 本文首发地址 https://h89.cn/archives/580.html 上周我把公司项目跑在 AI 手机控制上,结果有点意外——不是惊喜,是意外。 说白了,现在 AI 控制手机这事,概念很火,但真刀真枪跑起来,要么是玩具,要么是半成品。本文把目前所有主流技术路线摸了一遍,从 ADB

- 阅读剩余部分 -

什么是 OpenClaw 环境准备 硬件要求 软件要求 几种部署路线怎么选 选型建议 Docker 部署 1. 创建项目目录 2. 创建 docker-compose.yml 3. 创建 .env 环境变量 4. 拉取镜像并启动 5. 验证部署 飞书对接 1. 创建飞书应用 2. 配置应用权限 3. 配置事件订阅 4. 发布应用 5. 设备配对 Nginx 反向代理 为什么需要反向代理 1. 添加独立 HTTPS 端口 2. 关键配置说明 3. 重载 Nginx 4. 访问地址 本地模型集成 使用 Ollama 本地模型 1. 部署 Ollama 2. 拉取模型 3. 配置 OpenClaw 使用 Ollama 常见问题排查 1. 镜像拉取失败 2. 配置解析错误 3. "pairing required" 错误 4. "co

- 阅读剩余部分 -

本文首发地址 https://h89.cn/archives/528.html 项目方案地址 https://gitee.com/chenjim/tts-hexgrad-kokoro 一款开源、高质量、支持多语言的文本转语音服务,完全免费,可本地部署。 前言 在 AI 语音合成领域,商业 API(如 Azure、AWS Polly)虽然效果出色,但成本较高。而开源方案中,Kokoro-82M 以其轻量级(仅 8200 万参数)和高质量脱颖而出,成为个人开发者和中小企业的理想选择。 本文将详细介绍如何在国内网络环境下,使用 Docker 快速部署 Kokoro TTS 服务。 Kokoro 简介 Kokoro-82M 是由 hexgrad 开发的开源 TTS 模型,具有以下特点: 轻量高效:8200 万参数,推理速度快 音质优秀:媲美大型商业模型 多

- 阅读剩余部分 -

购买的飞道FIIDO电瓶车Q1好几年了,电池不行了,刚给换了电池,写本文介绍一下过程。准备材料: 材料 用途 必须 扳手 拆坐垫螺丝 是 绝缘胶带 电池接头绝缘 是 手机 拍照,免得线接不回去 否 螺丝刀 拆充电接口 否 内六角扳手 拆后框螺丝 否 本文首发地址 https://h89.cn/archives/489.html 拧下坐垫下的三个螺丝 把控制器和线从坐垫下取出 两根最粗的是连接电池的线,可拔出(见下图最左两根) 拔掉后,用胶带为电池接头做绝缘(短路非常危险) 与充电器连接的是可插拔接口,拔下插头 充电器接口内有一个螺帽,拆下后即可取下充电线头(我直接撬下) 控制器有许多可拆接头,先拍照,避免还原时接错 还原有一定规律:先对接四口接口,再对接三口,最后两口;不确定接法时查图 下图是拆

- 阅读剩余部分 -

一、核心差异:元音发音(最直观的区别) 二、重要差异:辅音发音(3个关键区别) 1. 字母“r”的发音(最标志性差异:“卷舌音”vs“非卷舌音”) 2. 字母“t”的发音(“清辅音”vs“浊化/弹舌”) 3. 字母组合“th”的发音(细微差异:“咬舌力度”) 三、整体差异:重音与节奏(影响“流畅度”的关键) 1. 单词重音差异(部分单词重音位置不同) 2. 句子节奏差异(“音节计时”vs“重音计时”) 四、辅助差异:语调(影响“语气”的细节) 1. 陈述句语调 2. 一般疑问句语调 总结:英美发音差异的核心特征 本文首发地址 https://h89.cn/archives/465.html 英式英语(以Received Pronunciation / RP,即“标准发音”为代表)与美式英语(以General American / GA,即“通用美式发音”为代表)的差异,主

- 阅读剩余部分 -

什么是 CameraX? 为什么选择 CameraX? CameraX 的核心概念:用例 (Use Cases) CameraX 的基本使用步骤 CameraX 常见坑或兼容性注意事项 总结 本文首发地址 https://h89.cn/archives/415.html 近期在禾苗通信面试中,他们的负责人介绍到,他们的相机开发都使用的是 CameraX 的API,暂不评估可行性,本文只介绍一下 CameraX 的API及相关使用。 什么是 CameraX? CameraX 是 Android Jetpack 库套件中的一部分,旨在简化 Android 应用中的相机开发。它构建在复杂的 Camera2 API 之上,抽象了大量底层细节,为开发者提供了更易用、更一致的接口。CameraX 兼容性强,支持 Android 5.0 (API level 2

- 阅读剩余部分 -

1. 前期准备 1.1 创建 Firebase 项目 1.2 将 Android 应用连接到 Firebase 1.3 在 Firebase 控制台中启用 Google 登录 2. 在 Android 应用中实现 Google 登录 2.1 初始化 GoogleSignInClient 2.2 启动 Google 登录流程 2.3 处理登录结果 2.4 处理用户状态变化(可选但推荐) 2.5 退出登录 3. 注意事项和最佳实践 本文首发地址 https://h89.cn/archives/414.html 在 Android 应用中基于 Firebase Authentication 实现 Google 登录是一个非常常见的需求,因为它简化了用户认证流程,并利用了 Google 强大的身份验证基础设施。下面我将详细介绍整个实现过程。 1.

- 阅读剩余部分 -

1. val 和 var 2. fun 3. when 4. is 和 !is 5. lateinit 6. by 7. reified 8. companion 本文首发地址:https://h89.cn/archives/366.html 最新更新地址:https://gitee.com/chenjim/chenjimblog Kotlin 在兼容Java的基础上,引入了许多特有的关键字,这些关键字为Kotlin带来了简洁、高效的编程体验。以下详细介绍一些Kotlin特有的关键字及其使用: 1. val 和 var 作用:用于声明变量。val 声明的是不可变变量(类似于Java中的 final 变量),一旦赋值后不能再更改;var 声明的是可变变量。 示例: val name: String = "John" // name = "Jane

- 阅读剩余部分 -