Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗣️ JustTalk

给大模型装上“嘴”的语音交互前端 —— 初衷就是给 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 模式(支持多供应商切换)

📦 如何运行

  1. 克隆仓库: git clone https://github.com/tea-whale/JustTalk.git
  2. 用 Android Studio 打开,等待 Gradle 同步。
  3. 连接 Android 设备或模拟器,点击 Run。

💡 如果你只是想体验 App 功能,可以前往 Releases 下载最新 APK 直接安装。


💡 关于这个项目

这个项目最初叫 DeepSeekSTT,是在我为了让 DeepSeek 开口说话写的,后来为了避免商标误会,也更贴合项目定位,正式改名为 JustTalk

它是我和 AI 持续对话一年、累计 13M+ tokens 后,“觉得 AI 应该有个更自然的交互方式”的产物。语音比文字更能传递情绪,而 JustTalk 就是我给 AI 装上的“嘴”。


📄 许可证

MIT

About

一个语音交互前端

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages