技术 / 架构与实现

02 总体架构与部署拓扑

基于 Android 1.0.2 / 1.0.2-trial · 2026-10-10 · 完整正文
Android默认进程+本机原生媒体子进程Android默认进程+本机原生媒体子进程载入本机页start()同源HTTP桥调用在线语音可选收费图安全导出MainActivity启动/页面/系统交互WorkbenchServiceChaquopy启动 · 通知 · WakeLockNativeBridge+导出层路径复核 · SAF · 只读URIWebView前端模板内联JS+mobile.js/CSSFlask回环服务127.0.0.1:随机端口 · 双层鉴权Python任务与素材处理Control/WORKERS/RLockFFmpeg/FFprobe子进程Pillow cover · H.264/AAC应用私有文件任务/草稿/素材/日志/账本Edge在线TTS正文+所选音色Seedream(可选)提示词+用户Key+付费同意公开图片服务器仅安全直链下载Android系统文件目标用户另存/主动分享
图2|系统运行架构。实线表示本机调用或数据流,虚线表示网络访问;远端TTS与可选AI服务不属于手机内置模型。小屏可横向滚动查看图示

分层职责

层次 实现组件 职责 不承担的职责
Android宿主层 MainActivity、WorkbenchService、StartupAnimationView、ExportPolicy、ExportProvider 生命周期、启动画面、WebView、系统选择器、通知、唤醒、另存与分享安全 不实现TTS模型、不承载远端账号授权
前端交互层 Jinja模板中的内联JS、mobile.js、mobile.css 文案和标题、音色、图片来源、状态展示、确认操作、草稿、四页导航 不作为唯一的验证或额度权威
本机服务层 android_runtime.start、Flask app、guard 手机私有回环服务、鉴权、JSON接口、资源和媒体返回 不面向局域网或互联网开放API
业务调度层 app.py、Control、WORKERS、ACTIVE、CONTROLS 创建任务、线程调度、阶段状态、确认闸门、暂停/取消、恢复、素材保留 无持久化多任务队列、无OS JobScheduler
素材处理层 speech.py、photo_import.py、seedream.py、标题脚本 在线语音、输入图片安全、云端图像适配、画面绘制 无端侧大模型、无文字AI改写
媒体执行层 Android FFmpeg/FFprobe PIE程序 H.264/AAC编码、格式/时长/流探测、进度输出 无Android MediaCodec硬件编码分支
私有数据层 JSON/JSONL、PNG、MP3、MP4 草稿、任务快照、语音片段、素材、成品、日志、试用账本 无SQLite/Room、无同步服务器

进程与线程

Activity、Service、WebView宿主和Chaquopy均处于默认应用进程,Manifest没有独立android:process声明。Service有单线程计划执行器,Python本机HTTP服务以daemon线程运行且请求处理支持线程;每个业务步骤由daemon线程执行,音频步骤内部运行asyncio事件循环。FFmpeg和FFprobe通过Python子进程执行,不由JNI媒体接口加载。

libffmpeg.so和libffprobe.so虽使用.so名字,实际是Android ELF64 PIE可执行程序。这个名称方便Android安装时将其提取到nativeLibraryDir;执行路径来自系统应用信息,不依赖PATH中另行安装FFmpeg。

Chaquopy作为Android Gradle插件将Python运行时、Python业务和对应ABI依赖打入APK;本项目使用Java API在宿主中启动与调用Python模块。Chaquopy 17 Gradle文档说明这一接入机制;具体版本和模块调用以本项目配置为准。

依据:app/build.gradle:9–55、AndroidManifest.xml:14–27、WorkbenchService.java:47–57、android_runtime.py:168–187、app.py:325–366。

把这些功能用到你的内容里。

免费试用、正式版优惠授权与招商合作:微信 wzqy2019。说明你需要配音、照片视频、PC或Android端,我们一起确定适合的使用方式。

合作从一次沟通开始

让你的内容制作,
找到合适的工作台。

免费试用、优惠授权、PC与Android版本、工作室及渠道合作意向,欢迎直接咨询。

打开微信,搜索 wzqy2019,添加时备注“听文合作”。具体授权、价格与合作政策以沟通为准;本站不收款。