给大模型装上“嘴”的语音交互前端 —— 初衷就是给 DeepSeek 写个能通话的伙伴。
- 实时语音通话,让 AI 不仅能打字,还能“开口说话”
- 简洁直观的通话界面,一键发起/挂断
- 支持点对点语音通信
- (更多功能持续开发中)
- 语言:Kotlin
- UI 框架:Android Native(XML + Material Design)
- 网络层:Ktor Client
ktor-client-websockets:用于实时流式传输 PCM 音频(讯飞 / 阿里云 STT)ktor-client-json:用于 HTTP REST API 调用(DeepSeek / OpenAI 兼容接口)kotlinx.serialization.json:全链路 JSON 数据序列化
- 语音处理
- STT(语音转文字):通过 WebSocket 实时推送麦克风 PCM 数据流,支持讯飞、阿里云等供应商
- TTS(文字转语音):通过 HTTP POST 获取语音合成音频(ElevenLabs / 火山引擎)
- 音频采集与播放:Android 原生 AudioRecord / AudioTrack + PCMPlayer
- 异步处理:
kotlinx.coroutines(协程)管理并发网络请求与 UI 状态 - 架构模式:MVVM(部分模块)+ Provider 模式(支持多供应商切换)
- 克隆仓库:
git clone https://github.com/tea-whale/JustTalk.git - 用 Android Studio 打开,等待 Gradle 同步。
- 连接 Android 设备或模拟器,点击 Run。
💡 如果你只是想体验 App 功能,可以前往 Releases 下载最新 APK 直接安装。
这个项目最初叫 DeepSeekSTT,是在我为了让 DeepSeek 开口说话写的,后来为了避免商标误会,也更贴合项目定位,正式改名为 JustTalk。
它是我和 AI 持续对话一年、累计 13M+ tokens 后,“觉得 AI 应该有个更自然的交互方式”的产物。语音比文字更能传递情绪,而 JustTalk 就是我给 AI 装上的“嘴”。