安卓课设:翻译君APP(附开源地址)
开源地址和博客原文:安卓课设:翻译君APP
前言
这个APP是安卓课程设计项目, 因为对安卓和JAVA不熟悉,所以查了很多资料花了不少时间完成。项目分为安卓客户端和PHP服务器端两部分,话不多说,上预览图。
预览图
功能列表
- 将文本翻译为目标的语种的文本,支持源语种自动检测
- 将语音翻译为目标语种的文本,部分语种支持播报译文
- 拍照识别文字翻译为目标语种的文本,支持源语种自动检测
- 中英互译时检测生词,自动将生词加入记录
- 设置应用的功能,检查软件更新
使用
准备
下载源码:下载地址见后文。
开通翻译:翻译技术由百度翻译开放平台提供,所以要先注册平台账号。开发者类型选个人开发者并且无需认证,然后开通通用翻译、语音翻译和图片翻译服务。语音翻译和图片翻译每月有1万次免费调用额度,通用翻译用免费的标准版就行,具体操作见:文档与支持。完成后在开发者中心拿到APP ID和密钥。
部署
服务器端:新建数据库"legal_en_word"并导入"server"目录下的"legal_en_word.sql",然后将该目录下的"api"文件夹复制到网站根目录,参照注释修改"./api/translator.php"文件的APP_ID、密钥、AUTH_KEY、数据库等信息。
客户端:在Android Studio导入client,编辑包"cn.alsaces.translator"中的"Translator.java"文件,参照注释修改APP_ID、密钥、AUTH_KEY等信息,如果服务器端部署在本地地址不能用"localhost",应为"10.0.2.2"。
使用
- 在Android Studio调试后打包使用即可。
环境和兼容
开发环境
- SDK : 30
- Gradle : 7.0.2
- Android Studio : 2020.3.1
兼容性
- PHP :PHP 5.4 +
- Android :Android 7.0 +
源码
开源地址访问博客原文:安卓课设:翻译君APP
最后
文本翻译和图片翻译其实不用服务器中转,但是不熟悉JAVA试了几次都不行,为了节约时间就用了熟悉点的PHP中转。界面的设计和配色参考了腾讯翻译君APP和百度翻译APP,写功能的时候查了不少资料,写完后安卓的书签多了70个(令人头秃),觉得有用的话就点个Star吧!
参考
图标来源:
- B端后台管理图标
单词库来源:
- 103976
部分参考代码:
- php压缩图片代码
- Android 调用相机拍照,适配到Android 10
- 百度翻译开放平台通用翻译PHP DEMO
- 百度翻译开放平台语音翻译 DEMO
- 百度翻译开放平台图片翻译代码PHP DEMO
部分使用的库/框架:
Tiny
StatusBarUtil
android-async-http
安卓课设:翻译君APP(附开源地址)相关推荐
- 【安卓课设】简单分析本次课设
目录 1.课设简介 2.课设所用到的开源控件的汇总 2.1所用到的依赖包 2.2各个开源控件Github地址 3.课设所用技术 3.1安卓端 3.2后端 3.3关于前后台交互 4.最终效果展示 5.实 ...
- C语言课设-----工资管理系统(附全部源码)
C语言课设-----工资管理系统(附全部源码) 本系统分三个部分: 1.出售金鱼 2.数字菱形 3.工资管理系统 (ps:另外添加了登录界面 id:qwq password:123 可自己在代码里再更 ...
- 安卓课设——网上购物
安卓课设--网上购物 实验目的 模块介绍 数据库设计 4.2程序流程图 实际图片 总结 实验目的 1.掌握Android 中的菜单及导航框架. 2.掌握自定义布局. 3.掌握 Android 中的数据 ...
- 人脸识别损失函数综述(附开源地址)
原文:人脸识别损失函数综述(附开源地址) 原文地址: https://zhuanlan.zhihu.com/p/51324547 常用的度量学习损失方法有对比损失(Contrastive loss). ...
- RISC-V AI芯片Celerity史上最详细解读(上)(附开源地址)
RISC-V AI芯片Celerity史上最详细解读(上)(附开源地址) (本文包括Celerity中二值化神经网络的介绍) 作者 陈巍,资深芯片专家,人工智能算法-硬件协同设计专家. 在Hot Ch ...
- 南开大学提出最新边缘检测与图像分割算法,精度刷新记录(附开源地址)
作者 | 刘云.程明明.胡晓伟.边佳旺等 译者 | 刘畅 整理 | Jane 出品 | AI科技大本营 近日,南开大学媒体计算实验室提出的最新边缘检测和图像过分割(可用于生成超像素)被 IEEE PA ...
- 超炫酷的Markdown渲染阅读工具(附开源地址)
前言 写东西的时候使用 Markdown 真的非常的顺滑,但是 Markdown 还需要有一个好编辑工具,大家应该也有自己喜欢和常用的支持 Markdonw 的软件,但是命令行形式的你们有吗? 今天要 ...
- 安卓课设<<云游APP>>
文章目录 引言 <云游APP>项目框架搭建 <云游APP>功能需求分析 云游用户信息功能需求 云游主页功能需求 云游用户足迹功能需求 云游搜索功能需求 云游个人中心功能需求 & ...
- [课设]烟台大学课程表app
一.题目名称 烟大课程表 二.系统分析 1.功能描述: 本app使用教务系统api接口,可通过选择学院名称和班级一键导入班级课表,若课表信息有误还可以对课表进行修改,包括添加课程,修改课程,删除课程. ...
- 一款vue编写的功能强大的swagger-ui,有点秀(附开源地址)
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:RegicideGod cnblogs.com/Regici ...
最新文章
- YOLOv3在OpenCV4.0.0/OpenCV3.4.2上的C++ demo实现
- 史上赚钱最快的十位商业奇才,他1年赚10亿美金!
- phpstudy卸载mysql_PHPstudy卸载和phpstudy卸载详解
- QueryBuildRange中的表达式
- F4 value help and HANA native SQL
- C++获取指向二维数组的首元素指针
- 【Android】11.3 屏幕旋转和场景变换过程中GridView的呈现
- 改SB训练数据的名字
- Unknown failure: Error: java.lang.IllegalStateException: No storage with enough free space; res=-1
- newifimini出厂固件_newifi mini固件
- java实现康威生命游戏
- 关于面试总结6-SQL经典面试题
- 有损压缩、无损压缩(图片、音频、视频)
- 裁判文书网数据采集爬虫2021-08
- 南昌工学院计算机科学与技术专业,南昌工程学院特色专业介绍_计算机科学与技术_专业课程介绍_专业排名_就业方向...
- 关于ES2020语法2345加速浏览器不兼容问题
- ai人工智能对话了_对话人工智能模型
- 比较好的ppt转换成pdf转换器
- android Criteria
- 【HTML 教程系列第 19 篇】HTML 表格中的行合并与列合并