xiaozhi-android-client

Introduction: 一个基于小智、xiaozhi-server 的 Android、IOS 语音对话应用,支持实时语音交互和文字对话。现在是 flutter 版本,打通 IOS、Android 端。请同志们动动小手,点点小星星,予以鼓励。
More: Author   ReportBugs   
Tags:

目前已经发布新版本,敬请体验!flutter IOS 端回音消除未实现,欢迎大家 PR。 觉得项目对您有用的,可以赞赏一下,您的每一次赞赏都是我前进的动力。 Dify 支持发送图片交互。可以添加多个小智到聊天列表,需要连接虾哥官方的需要先有注册过的设备 MAC 地址。

一个基于 WebSocket 的 Android 语音对话应用,支持实时语音交互和文字对话。 基于 Flutter 框架开发的小智 AI 助手,支持多平台(iOS、Android、Web、Windows、macOS、Linux)部署,提供实时语音交互和文字对话功能。

新版
新版 IOS、安卓端(可以自行打包 WEB、PC 版本)
观看 demo 视频点击跳转

功能特点

  • 跨平台支持:使用 Flutter 框架,一套代码支持多平台
  • 多 AI 模型支持
    • 集成小智 AI 服务(WebSocket 实时语音对话)
    • 支持 Dify
    • 支持 OpenAI-图文消息-流式输出(已完成)
    • 支持官方小智-一键添加设备注册(已完成)
  • 丰富的交互方式
    • 支持实时语音通话(持续对话)
    • 支持文字消息交互
    • 支持图片消息
    • 支持通话手动打断
    • 支持按住说话
  • 多样化界面
    • 深色/浅色主题适配 (暂无适配)
    • 轻度拟物化
    • 自适应 UI 布局
    • 精美动画效果
  • 系统功能
    • 多种 AI 服务配置管理
    • 自动重连机制
    • 语音/文字会话混合历史
    • 实现安卓 AEC+NS 回音消除

系统要求

  • Flutter: ^3.7.0
  • Dart: ^3.7.0
  • iOS: 12.0+
  • Android: API 21+ (Android 5.0+)
  • Web: 现代浏览器支持

安装与构建

  1. 克隆项目:

    git clone https://github.com/TOM88812/xiaozhi-android-client.git
    
  2. 安装依赖:

    flutter pub get
    
  3. 运行应用:

    flutter run
    
  4. 构建发布版本: ```bash

    Android

    flutter build apk --release

iOS

flutter build ios --release

Web

flutter build web --release ```

  1. 如果没有证书: 安卓无影响。 IOS、Mac 可以按照无签名的方法打包,使用第三方工具侧载。 IOS 编译完后,需要在设置-APP 中打开网络权限

配置说明

小智服务配置

  • 支持配置多个小智服务地址
  • WebSocket URL 设置
  • Token 认证
  • 自定义 MAC

Dify API 配置

  • 支持配置多个 Dify 服务
  • API 密钥管理
  • 服务器 URL 配置

开发计划

  • [ ] 深色/浅色主题适配
  • [x] 支持更多 AI 服务提供商
  • [x] 增强语音识别准确性
  • [x] 支持 OTA 自动注册设备
  • [ ] 支持 Iot 映射手机操作
  • [ ] 支持本地 asr 语音识别
  • [ ] 支持本地唤醒词
  • [ ] 支持 TTS
  • [ ] 支持 MCP_Client
  • [ ] 支持 OpenAI 接口联网搜索🔍

🌟支持

您的每一个 start⭐或赞赏💖,都是我们不断前进的动力🛸。

赞助

Star History

Star History Chart

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools