Skip to content
This repository was archived by the owner on Sep 25, 2023. It is now read-only.

Commit 8b2b9f2

Browse files
authored
Merge pull request #11 from jnzhou90/main
启明瞳-启明
2 parents 30abe5d + 05e83e6 commit 8b2b9f2

File tree

412 files changed

+41626
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

412 files changed

+41626
-0
lines changed

启明瞳—启明/README.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
# 启明瞳——开始盲人新视界
2+
3+
## 作品介绍
4+
### 说明
5+
启明瞳和助助盲系统依托智能手机通过GPS北斗定位导航、人工智能(TensorFlow 的图像、文字、人脸识别、颜色识别等)、志愿者和由肢体残疾人担任的视频客服三种形式从软件、硬件、服务等三个维度真正解决盲人出行识图等相关问题。
6+
### 应用场景
7+
1. 通过启明瞳APP或者小程序借助AI技术和志愿者来帮助盲人看清楚视界,盲人可以在读屏软件支持使用启明瞳APP或者小程序拍照识别,基于TensorFlow的后端AI识别会将识别结果播报出来给盲人听。
8+
2. 志愿者可以关注 我能帮帮忙 微信公共账号,成为志愿者,盲人通过启明瞳APP或者小程序发起的求助,志愿者能够远程帮助识别。
9+
10+
## 安装说明
11+
盲人使用智能手机需要 在手机设置 找到无障碍配置开启 屏幕阅读的功能更
12+
[开启屏幕阅读(读屏软件)的百科教程](https://jingyan.baidu.com/article/48206aeac78044606ad6b39e.html)
13+
14+
### 启明瞳APP
15+
[最新版启明APP](./files/qmt_android.apk)
16+
17+
[启明瞳稳定版APP应用宝下载链接](https://sj.qq.com/appdetail/cn.com.bemyeyes)
18+
- - -
19+
20+
21+
### 微信小程序使用教程:
22+
### 1.盲人先关注 启明瞳服务号 可以收到相关志愿者通知,
23+
![image](./files/%E5%90%AF%E6%98%8E%E7%9E%B3%E6%9C%8D%E5%8A%A1%E5%8F%B7.jpeg)
24+
25+
### 2.盲人关注 启明瞳小程序 在读屏软件支持可以进行智能识别和求助志愿者。
26+
![image](./files/%E5%90%AF%E6%98%8E%E7%9E%B3%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%BA%8C%E7%BB%B4%E7%A0%81.jpeg)
27+
28+
29+
## 功能简介
30+
<!-- 请给出该应用的主要功能点 -->
31+
参考PPT:
32+
[项目ppt](./files/%E5%90%AF%E6%98%8E%E7%9E%B3%E8%A1%8C%E2%80%94%E2%80%94%E5%BC%80%E5%90%AF%E7%9B%B2%E4%BA%BA%E6%96%B0%E8%A7%86%E7%95%8C.pdf)
33+
34+
启明瞳——开启盲人新视界是以微信小程序为依托,由团队全职的无障碍工程师进行全面的无障碍优化,为视障者和全国各地盲协搭建启明瞳小程序和启明瞳APP和启明行APP,为全国各地助残助盲志愿者协会搭建轻量志愿者服务号平台,志愿者只需要关注我能帮帮忙微信公共账号就可以轻松成为志愿者,志愿者不需要下载专门的APP就可以帮助盲人的解决问题。 在视障者一端要考虑视障者心里,首先通过AI技术解决视障者80%到90%的问题,剩余10%到20%的复杂问题在启明瞳行里面向发消息一样发给我们搭建的我能帮帮盲系统,由系统后台从关注志愿者协会的公众账号的志愿者随机抽取10个人发送通知消息,志愿者会收模板消息通知,哪位志愿者有空只需要用几秒钟来帮助盲人解答问题。
35+
36+
#### 启明瞳APP主界面(采用独特转适合盲人在读屏软件单手操作)
37+
![image](./screenshot/0.jpeg)
38+
#### 启明瞳APP智能求助界面
39+
![image](./screenshot/1.jpg)
40+
#### 启明瞳APP视频求助界面
41+
![image](./screenshot/2.jpeg)
42+
#### 启明瞳小程序
43+
![image](./screenshot/3.jpeg)
44+
#### 启明瞳小程序识别界面
45+
![image](./screenshot/4.jpeg)
46+
#### 志愿者 在我能帮帮忙 微信服务号收到的盲人求助界面
47+
![image](./screenshot/5.jpeg)
48+
49+
## 使用到的 Google 技术
50+
- 安卓
51+
- 小程序 TensorFlow.js
52+
- 服务器端:TensorFlow
53+
- 无障碍技术
54+
55+
56+
## 团队
57+
**启明团队**
58+
- 目标:启明团队开启盲人新视界
59+
- 团队负责人:周江南
60+
- 团队成员:冯桂杰(聋人)、姜维(盲人)、丁利强、
61+
- 团队联系 周江南微信:AceZhou20
62+
- 手机号:18515399610
63+
- 邮箱:zhoujiangnan@accessible.org.cn
64+
65+
66+
---
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import mobi.accessible.plugin.QmComponentDependency
2+
3+
plugins {
4+
id 'com.android.library'
5+
id 'org.jetbrains.kotlin.android'
6+
}
7+
8+
android {
9+
compileSdkVersion 32
10+
11+
defaultConfig {
12+
minSdkVersion 21
13+
targetSdkVersion 32
14+
15+
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
16+
consumerProguardFiles "consumer-rules.pro"
17+
}
18+
19+
buildTypes {
20+
release {
21+
minifyEnabled false
22+
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
23+
}
24+
}
25+
compileOptions {
26+
sourceCompatibility JavaVersion.VERSION_1_8
27+
targetCompatibility JavaVersion.VERSION_1_8
28+
}
29+
kotlinOptions {
30+
jvmTarget = '1.8'
31+
}
32+
}
33+
34+
dependencies {
35+
implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
36+
37+
implementation 'androidx.core:core-ktx:1.7.0'
38+
implementation 'androidx.appcompat:appcompat:1.3.0'
39+
implementation 'com.google.android.material:material:1.4.0'
40+
testImplementation 'junit:junit:4.13.2'
41+
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
42+
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
43+
api(QmComponentDependency.debug_library) {
44+
exclude group: 'mobi.accessible.qm', module: 'composelibs'
45+
}
46+
api QmComponentDependency.debug_net
47+
api QmComponentDependency.debug_baselibs
48+
implementation project(':help')
49+
}

启明瞳—启明/code/android_code/agora_rdc/consumer-rules.pro

Whitespace-only changes.
Binary file not shown.
Binary file not shown.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Add project specific ProGuard rules here.
2+
# You can control the set of applied configuration files using the
3+
# proguardFiles setting in build.gradle.
4+
#
5+
# For more details, see
6+
# http://developer.android.com/guide/developing/tools/proguard.html
7+
8+
# If your project uses WebView with JS, uncomment the following
9+
# and specify the fully qualified class name to the JavaScript interface
10+
# class:
11+
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12+
# public *;
13+
#}
14+
15+
# Uncomment this to preserve the line number information for
16+
# debugging stack traces.
17+
#-keepattributes SourceFile,LineNumberTable
18+
19+
# If you keep the line number information, uncomment this to
20+
# hide the original source file name.
21+
#-renamesourcefileattribute SourceFile
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package mobi.accessible.agora_rdc
2+
3+
import androidx.test.platform.app.InstrumentationRegistry
4+
import androidx.test.ext.junit.runners.AndroidJUnit4
5+
6+
import org.junit.Test
7+
import org.junit.runner.RunWith
8+
9+
import org.junit.Assert.*
10+
11+
/**
12+
* Instrumented test, which will execute on an Android device.
13+
*
14+
* See [testing documentation](http://d.android.com/tools/testing).
15+
*/
16+
@RunWith(AndroidJUnit4::class)
17+
class ExampleInstrumentedTest {
18+
@Test
19+
fun useAppContext() {
20+
// Context of the app under test.
21+
val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22+
assertEquals("mobi.accessible.agora_rdc.test", appContext.packageName)
23+
}
24+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
package="mobi.accessible.agora_rdc">
4+
<application>
5+
6+
<activity android:name=".VideoChatViewActivity"></activity>
7+
</application>
8+
</manifest>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package mobi.accessible.agora_rdc
2+
3+
import mobi.accessible.net.bean.QMResponseData
4+
import okhttp3.RequestBody
5+
import retrofit2.http.Body
6+
import retrofit2.http.POST
7+
8+
interface Api {
9+
10+
11+
12+
@POST("/v2/help/askForHelpv1")
13+
suspend fun askForHelp(@Body requestBody: RequestBody): QMResponseData<String>
14+
15+
16+
}

0 commit comments

Comments
 (0)