# CareHearElder **Repository Path**: sweetds/care-hear-elder ## Basic Information - **Project Name**: CareHearElder - **Description**: 关爱听障人士 - **Primary Language**: Kotlin - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-20 - **Last Updated**: 2026-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CareHearElder - 关爱听障老人 这是一个专为听障人士设计的横屏Android应用,用于帮助与听障老人进行沟通。 ## 功能特性 - **消息滚动播放**: 文字消息横向滚动播放,支持自定义滚动速度和间隔时间 - **消息录入功能**: 支持手动输入消息,录入后自动保存并播放 - **语音录入功能**: 支持语音输入,自动转换为文字并播放,实时显示识别状态 - **常用消息**: 预设常用消息,可通过编辑 `PresetMessages.kt` 文件添加更多消息 - **保存的消息**: 自动保存录入的消息,按时间戳排序显示,方便重复使用 - **丰富的设置选项**: 支持调整文字大小、颜色、滚动速度、滚动间隔、背景颜色等 - **检查更新**: 支持应用自动检查和手动检查更新,无需用户手动下载安装包 - **横屏优化**: 专为横屏使用设计,提供更好的视觉体验 - **大字体设计**: 方便老年人阅读 ## 技术栈 - Kotlin - Android SDK 34 - Jetpack Compose - Material Design 3 - OkHttp (网络请求) - Gson (JSON解析和数据持久化) - SpeechRecognizer (语音识别) - SharedPreferences (数据持久化) ## 项目结构 ``` app/ ├── src/main/ │ ├── java/dj/uandj/carehearelder/ │ │ ├── update/ # 更新模块 │ │ ├── AppSettings.kt # 应用设置数据类 │ │ ├── DataStorage.kt # 数据持久化工具类 │ │ ├── MainActivity.kt # 主Activity │ │ ├── PresetMessages.kt # 常用消息配置 │ │ ├── SavedMessage.kt # 保存的消息数据类 │ │ └── VoiceRecognitionManager.kt # 语音识别管理器 │ ├── res/ │ │ ├── layout/ # 布局文件 │ │ ├── values/ # 资源文件 │ │ └── drawable/ # 图片资源 │ └── AndroidManifest.xml ├── build.gradle.kts # 应用级构建配置 └── settings.gradle.kts # 项目级构建配置 ``` ## 构建项目 使用Android Studio打开项目并构建。 ## 核心功能使用说明 ### 1. 消息滚动播放 - 点击任何消息按钮(常用消息或保存的消息),消息会自动在全屏滚动显示 - 在播放界面,点击右上角的返回按钮可退出播放 ### 2. 消息录入 - 点击底部的"录入"按钮,在弹出的对话框中输入消息 - 点击"确认"按钮后,消息会被保存并自动开始播放 ### 3. 语音录入 - 点击底部的"语音"按钮,开始语音录入 - 应用会显示实时识别状态和结果 - 语音识别完成后,消息会自动开始播放 - 点击"停止"按钮可手动结束语音录入 ### 4. 常用消息管理 - 打开 `PresetMessages.kt` 文件 - 在 `messages` 列表中添加或修改常用消息 - 重新构建应用后,新的常用消息会显示在界面上 ### 5. 设置选项 - 点击底部的"设置"按钮,打开设置对话框 - 调整文字大小、颜色、滚动速度、滚动间隔、背景颜色等选项 - 点击"检查更新"按钮手动检查应用更新 - 点击"确认"按钮保存设置 ## 语音识别功能 - 使用系统 SpeechRecognizer API 实现 - 支持中文语音识别 - 实时显示识别结果和状态 - 完善的错误处理和权限管理 - 自动请求麦克风权限 ## 自动更新配置 应用启动时会自动检查更新。更新配置文件格式如下: ```json { "versionName": "1.1.0", "versionCode": 2, "updateContent": "1. 新增语音识别功能\n2. 优化界面显示\n3. 修复已知问题", "url": "https://your-server.com/CareHearElder-v1.1.0.apk", "force": false } ``` 在 `MainActivity.kt` 中修改 `UPDATE_CHECK_URL` 变量来配置你的更新服务器地址。 ## 权限说明 - **INTERNET**: 用于检查应用更新 - **RECORD_AUDIO**: 用于语音识别功能 ## 包名 dj.uandj.carehearelder