安卓课设:翻译君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 +
源码
Gitee: android-translator
Github: android-translator
最后
文本翻译和图片翻译其实不用服务器中转,但是不熟悉JAVA试了几次都不行,为了节约时间就用了熟悉点的PHP中转。界面的设计和配色参考了腾讯翻译君APP和百度翻译APP,写功能的时候查了不少资料,写完后安卓的书签多了70个(令人头秃),觉得有用的话就点个Star吧!
参考
图标来源:
单词库来源:
部分参考代码:
- php压缩图片代码
- Android 调用相机拍照,适配到Android 10
- 百度翻译开放平台通用翻译PHP DEMO
- 百度翻译开放平台语音翻译 DEMO
- 百度翻译开放平台图片翻译代码PHP DEMO
部分使用的库/框架:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Alsaces!
评论