Giter Club home page Giter Club logo

skythinker616 / gpt-assistant-android Goto Github PK

View Code? Open in Web Editor NEW
507.0 7.0 60.0 74.44 MB

免费的ChatGPT API的安卓语音助手,可用音量键唤起并进行语音交流,支持联网、Vision拍照识图、提问模板等功能 | A free ChatGPT API voice assistant for Android, activated via volume keys for voice interaction, supporting features such as network connectivity, Vision photo recognition, and question templates.

License: GNU General Public License v3.0

Java 100.00%
android assistant chatgpt free-gpt markdown gpt-4-vision

gpt-assistant-android's People

Contributors

skythinker616 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

gpt-assistant-android's Issues

全局上下文菜单需要什么设置支持吗

在vivo neo7(android 13) 、华为平板matepad 11(鸿蒙4)下载安装,均无法实现选中文字后出现全局上下文的gpt assistant选项,是否需要打开什么手动设置?

[功能]优化文本处理性能

我在使用时,发现当其输出的文本过长时,程序会出现卡顿现象。这种情况在性能较差的设备上更为明显。

希望能够对文本处理的性能进行优化,以提升更多设备上的使用体验。

感谢!

[功能][建议]支持HTTP协议以解决CLEARTEXT通信错误

开发者您好,

目前该项目仅支持使用HTTPS协议与API进行交流。当尝试使用HTTP协议时,会遇到以下错误:

获取失败: java.net.UnknownServiceException: CLEARTEXT communication to oneapi.run.goorm.site not permitted by network security policy

如果我操作上有什么失误,请指出。
感谢!

相关截图 :
Screenshot_2023-09-15-16-42-22-628_com skythinker gptassistant
Screenshot_2023-09-15-16-42-45-347_com skythinker gptassistant

无法语音对话

你好,小米手机,安卓13,打开无障碍后,语音对话无法实现。它无法识别语音的输入,就是输入框里没有文字。
下面有几个问题想请教下:
1.请问你这个app本身的功能,能否实现和chatgpt手机端上的连续对话一样的功能?就是连续进行对话,不需要手动输入。
2.为什么要使用无障碍模式,能不能直接“app收音,音频转文本,文本传大模型,打模型返回文本,文本转语音,语音播放”。这个流程可以实现吗,和现在这种无障碍模式有什么区别?
3.你现在还打算继续这个项目吗?如果把这个项目做些修改,做一些商业化尝试,你有兴趣吗?
希望可以和你沟通。联系方式[email protected]

无障碍导致按键无效

您好,一直在使用您的app,反应迅速功能强大,但是不知道为什么最近用daemon无障碍保活之后,回到桌面返回键和任务视图键失效,小米5用的是miui安卓8.0开发版,关闭保活这个软件之后就立马恢复了,以前在更老的设备上也出现了这样问题,不知是软件原因还是无障碍设置原因,请大佬指教@Skythinker616

语音增加tts和whisper的接口

能否增加以下两个功能:
语音增加tts和whisper的接口
同时文件增加个是否带文件的开关,不要限制只能图片,也支持文件上传,并且不限制模型,因为其他模型可能是可以上传文件的

提示无障碍功能开启

手机无障碍分为多组功能,通用‘视觉’听觉等。单独打开通用,或者听觉或者组合打开通用,听觉视觉都还是会持续提示,感觉无解

联网功能异常

手机:红米 K60
版本:1.70

选用联网功能后,返回错误提示
获取失败:{
"error".
"message":"Invalid schema forfunction 'get html text': None is notof type array“,
"type": "invalid request_error"
param": null
"code": null

语音交互方式修改

efa93ed96bc1f218e24f129b2178a7e8.mp4

语音识别的时候可以多等一会儿,等的时间长点识别的结果会更准确

我修改了语音交互方式,感觉比文本框方便,如果觉得这种交互方式合适,我可以专门改一版PR(专门是因为本地编译必须改包名才能用华为语音识别-_-||)

闪退

Screenshot_2023-12-11-10-03-18-099_com.miui.thirdappassistant.jpg

cn.hutool.json.JSONException: Unterminated string at 10 [character 0 line 3]
at cn.hutool.json.JSONTokener.syntaxError(JSONTokener.java:413)
at cn.hutool.json.JSONTokener.nextString(JSONTokener.java:242)
at cn.hutool.json.JSONTokener.nextValue(JSONTokener.java:338)
at cn.hutool.json.JSONParser.parseTo(JSONParser.java:69)
at cn.hutool.json.ObjectMapper.mapFromTokener(ObjectMapper.java:240)
at cn.hutool.json.ObjectMapper.mapFromStr(ObjectMapper.java:216)
at cn.hutool.json.ObjectMapper.map(ObjectMapper.java:98)
at cn.hutool.json.JSONObject.(JSONObject.java:210)
at cn.hutool.json.JSONObject.(JSONObject.java:187)
at cn.hutool.json.JSONObject.(JSONObject.java:142)
at cn.hutool.json.JSONObject.(JSONObject.java:125)
at com.skythinker.gptassistant.MainActivity$3.lambda$onFinished$1$com-skythinker-gptassistant-MainActivity$3(MainActivity.java:289)
at com.skythinker.gptassistant.MainActivity$3$$ExternalSyntheticLambda3.run(Unknown Source:4)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.app.ActivityThread.main(ActivityThread.java:8152)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1028)

可以帮忙编译一个青少年版吗?

您的这个项目非常好。我自己使用也觉得特别方便。感谢您做出这么好的软件。
我自己不是搞安卓相关的,搞了好久,也没搞懂如何编译。
恳请您出一个青少年版本。帮助自闭症的小朋友练习聊天。
也可以帮助其它青少年充当学习或知识方面的助理。您修改一下编译一个适合小朋友的版本出来。功德无量的事情,再次感谢。

固定提示词如下:用户是7-12岁的青少年,请避免谈及性、网络游戏和暴力等不适宜少儿的话题。如果用户问到不合适的话题,请转移话题或者进行正确的引导。请引导青少年建立良好的社交关系;帮助青少年建立正确的人生观、价值观和世界观。鼓励他们关注自己的情绪和心理健康。鼓励青少年发展批判性思维技能,教他们如何识别不实信息并对网络内容进行质疑。教他们成为网络和现实生活中的负责任公民,包括尊重他人、贡献社会等。引导青少年学习如何应对学习、社交等方面的压力和失败,教他们面对挫折的积极态度和解决方法。促进多样性和包容性的对话,帮助青少年理解和尊重不同的文化、观点和生活方式。

以上提示词默认配置好,不可修改(小孩会改配置绕过初始化模板,去问游戏内容了)。例如:配置system为下面的属性。最好在对话中隐藏初始化内容。
[
{"role" :"system","content":"用户是7-12岁的青少年,请避免谈及性、网络游戏和暴力等不适宜少儿的话题。如果用户问到不合适的话题,请转移话题或者进行积极的引导。请引导青少年建立良好的社交关系;帮助青少年建立正确的人生观、价值观和世界观。"}
{"role":"user","content":"你好"},
{"role":"assistant","content":"你好!有什么我可以帮助你的吗?",}
{"role":"user","content":"你是谁”}
{"role":一个AI机器人助手,可以帮助你回答问题和提供信息。"}
]

以下内容仅供参考。
---------------------------------------以下是我问GPT4的时候,给我提示的关于青少年的关键词---------------------------------------
问: 下面引导青少年和AI聊天的提示词,还有什么没有考虑到的地方?
请注意:和您聊天的用户是一个青少年,请避免谈及性、游戏和暴力类的话题。如果用户问到的话请转移话题或者进行正确的引导。请引导青少年建立良好的社交关系;帮助青少年建立正确的人生观、价值观和世界观。

AI: 在引导青少年与AI聊天时,确实有一些关键方面需要考虑以确保对话是健康和积极的。这里列出的注意事项已经覆盖了避免不适当内容和鼓励建设性的对话。然而,还有一些其他方面可能需要额外的关注:

  1. 隐私保护:确保青少年了解在线对话中分享个人信息的风险。AI应该鼓励用户不透露个人身份信息,如真实姓名、地址或学校。

  2. 网络安全教育:利用机会教育青少年关于网络安全的基本知识,如识别网络钓鱼、保护密码的重要性等。

  3. 心理健康意识:在与青少年交流时,鼓励他们关注自己的情绪和心理健康。在适当的情况下,提供资源或建议他们寻求专业帮助。

  4. 创造力和个人发展:引导青少年利用其在线经验来激发创造力和个人兴趣。可以讨论有益的学习资源、兴趣小组或潜在的爱好。

  5. 批判性思维:鼓励青少年发展批判性思维技能,教他们如何识别不实信息并对网络内容进行质疑。

  6. 社会责任感:讨论关于如何成为网络和现实生活中的负责任公民,包括尊重他人、贡献社会等。

  7. 应对压力和失败:引导青少年学习如何应对学习、社交等方面的压力和失败,教他们面对挫折的积极态度和解决方法。

  8. 时间管理:提醒青少年注意在线和屏幕时间管理,鼓励他们发展健康的生活习惯,平衡线上与线下活动。

  9. 多样性和包容性:促进多样性和包容性的对话,帮助青少年理解和尊重不同的文化、观点和生活方式。

这些方面的引入,不仅可以丰富与青少年的对话内容,还有助于他们在不断变化的数字世界中成为更完整的个体。

建议增加国内大模型接口,解决openai接口无法访问问题

1 建议增加国内大模型(最好也有免费版),可自行填入appkey
2 另外,其实也建议支持 一句话语音识别(可能交互有调整),而不是实时的语音识别ASR。
一句话这种 语音识别 android手机有自带API,而云厂商的ASR通常要收费

能否增加儿童模式?

希望能让孩子方便的使用语音进行沟通。

目前都是语音转文字后再进行发送。。孩子小不认识字,能否类似微信语音,下面文字框变为语音按钮,长按说话,松开直接发送?

能否为markdown代码提供复制功能

如题,能否为回复中的markdown代码提供一键复制功能,手动拉文字不方便且格式容易出现问题,很多网页聊天版都有类似的copy代码功能

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.