agent-Specialization/android-webview-app
JOJO d24e00b9b3 feat(voice): Android 端侧离线语音识别集成
基于 Sherpa-ONNX + SenseVoice int8 实现 APK 端侧语音识别:
- VoiceBridge: AudioRecord 录音 + 整段识别 + JS Bridge 回调
- ModelManager: 模型下载管理(自有服务器),支持断点续传/校验/删除
- 前端:语音按钮仅 APK 环境显示,识别结果回填 ProseMirror 编辑器
- 调试:文件日志 + /api/voice_debug 接收路由
- demo/sense_voice_demo.py: Python 端测 Demo

versionCode 24→36, versionName 1.0.22→1.0.34
2026-06-10 00:50:16 +08:00
..
app feat(voice): Android 端侧离线语音识别集成 2026-06-10 00:50:16 +08:00
gradle/wrapper feat: add android webview app project 2026-04-05 20:48:53 +08:00
.gitignore feat: add android webview app project 2026-04-05 20:48:53 +08:00
APP_CHANGELOG.md feat(voice): Android 端侧离线语音识别集成 2026-06-10 00:50:16 +08:00
build.gradle.kts feat: add android webview app project 2026-04-05 20:48:53 +08:00
gradle.properties feat: add android webview app project 2026-04-05 20:48:53 +08:00
gradlew feat: add android webview app project 2026-04-05 20:48:53 +08:00
gradlew.bat feat: add android webview app project 2026-04-05 20:48:53 +08:00
README.md feat: add android webview app project 2026-04-05 20:48:53 +08:00
settings.gradle.kts feat: add android webview app project 2026-04-05 20:48:53 +08:00

Android WebView 壳应用(指向 https://agent.cyjai.com

这个目录是一个最小可用的 Android APK 壳工程:

  • 后端仍运行在你的服务器
  • APK 只承载 WebView 前端

1) 打开工程

Android Studio -> Open -> 选择 android-webview-app

首次打开会自动下载 Gradle 依赖(需要联网)。

2) 可改项

  • 包名:app/build.gradle.ktsMainActivity.ktpackage
  • 应用名:app/src/main/res/values/strings.xml
  • 首页地址:MainActivity.ktHOME_URL

3) 调试打包

  • 连接手机/模拟器后,点击 Run
  • 生成 release APK
    • Build -> Generate Signed Bundle / APK -> APK
    • 选择/创建 keystore 后生成

4) 已处理能力

  • JS / DOM Storage 已开启
  • Cookie 已开启
  • 文件上传 (<input type=file>) 已支持
  • 物理返回键支持网页回退

5) Nginx 建议(你当前配置基本可用)

你目前 agent.cyjai.com 配置已经能支持此壳应用。 如后续出现 WebSocket 不稳定,可把 Connection 'upgrade' 改为官方 map 写法(按 upgrade 条件设置)。