魔小镜
本项目为私人定制版魔镜。与原版的主要区别有:
基于 Java Servlet 重构,全面修改默认程序环境为中文,包括:
增加人工智能助手功能beta
增加语音识别功能(暂只支持 Android 平台)
增加实时空气质量展示
调整配置文件上传方式
取消版本自动更新功能
将本项目 clone 到本地,根据需要在 IDE 中导入其中的 server
目录;
将配置文件 server/src/main/webapp/resources/js/config-default.js
的文件名修改为 config.js
,或者复制该文件,将新文件重命名为 config.js
;
在 config.js
中根据个人需要修改以下配置信息:
根据个人爱好修改 AI 及用户头像;
使用 Maven(mvn clean install
)编译后台程序(本项目 bin 目录中提供有预编译版本 server.war
,该 war 包移除了 config.js
,需要按照步骤2、3手动配置),将生成的 war 包放入 Tomcat 的 webapps 目录下,执行 Tomcat 的 bin 目录下的 startup.sh 启动 Tomcat 服务器。
启动魔小镜 APP 进行语音输入。
完整的软硬件配置说明请参考本人博客说明:
APP 源码(android
目录)中移除了编译所需的讯飞 SDK,如果需要在 Android Studio 中导入项目,需要手动建立 android/app/libs
目录(并在其中放入讯飞 SDK 提供的 Msc.jar
和 Sunflower.jar
)和 android/app/src/main/jniLibs
目录(并在其中放入讯飞 SDK 提供的 .so 文件),同时需要将 android/app/src/main/AndroidManifest.xml
和 android/app/src/main/res/values/strings.xml
中的 appkey 修改为在讯飞开放平台申请的 appkey;
由于某些众所周知的原因,日历功能暂只支持 iPhone,而且功能不是很稳定;
默认关闭空气质量功能(减少对 PM25.in 网站的无效请求),需要开启请向 PM25.in 网站申请 AppKey 并谨慎使用;
由于天气数据来自国外的 OpenWeatherMap 网站,部分地区数据可能不够准确,请以 CCTV 天气预报或手机上其他天气 APP 为准(要你何用 - =;
语音识别功能暂只支持 Android 手机;
除了 APP 提供的实时语音识别功能,另外提供了手工访问接口(访问 http://<服务器IP>:8080/server/talk.html 网页),可以手动输入和 AI 对话。
感谢以下单位为本项目提供的支持(排名不分先后):