首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

android文心一言的一个demo

移动开发 174.22KB 26 需要积分: 1
立即下载

资源介绍:

调用文心一言api的一个尝试
package com.example.wearespeakers; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.view.View; import android.widget.Button; import android.widget.EditText; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.airbnb.lottie.LottieAnimationView; import org.json.JSONException; import java.io.IOException; import java.util.ArrayList; import java.util.List; import static java.security.AccessController.getContext; //此activity主要用来实现聊天界面 public class ChatActivity extends Activity { private EditText et_chat; private Button btn_send,btn_chat_return; private ChatlistAdapter chatAdapter; private List mDatas; private SharedPreferences preferences; private RecyclerView rc_chatlist; private LottieAnimationView lo_msgloading; final int MESSAGE_UPDATE_VIEW = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chat); init(); //聊天信息 mDatas = new ArrayList(); /*Chatlist C1; C1=new Chatlist("ABC:","Hello,world!"); mDatas.add(C1); Chatlist C2; C2=new Chatlist("DEF:","This is a new app."); mDatas.add(C2); //或者通过数据库插入数据 */ //读取用户设置里的文心一言的API_Key等信息 preferences= this.getSharedPreferences("usersetting",MODE_PRIVATE); String apikey=preferences.getString("API_Key","oQtUEMpGo1M9vsMfxmrwePzF"); String secretkey=preferences.getString("Secret_Key","LxfNECAa2nNu5fLQERgNlUyL4W2UW0eX"); String airole=preferences.getString("Role","你的名字是ERNIE,你是一位英语对话练习助手,你只能以英语进行回答"); chatAdapter=new ChatlistAdapter(this,mDatas); LinearLayoutManager layoutManager = new LinearLayoutManager(this ); rc_chatlist.setLayoutManager(layoutManager); //如果可以确定每个item的高度是固定的,设置这个选项可以提高性能 rc_chatlist.setHasFixedSize(true); //创建并设置Adapter rc_chatlist.setAdapter(chatAdapter); //点击btn_send发送聊天信息 btn_send.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { btn_send.setVisibility(View.GONE);//点击发送后,隐藏发送按钮(防止用户重复点点点) lo_msgloading.setVisibility(View.VISIBLE); //用户的提问 String user_ask=et_chat.getText().toString();//获取输入框里的信息 Chatlist C3; C3=new Chatlist("USER",user_ask); mDatas.add(C3); chatAdapter.ResetChatlistAdapter(mDatas); rc_chatlist.setAdapter(chatAdapter); WenXin wx=new WenXin(apikey,secretkey,airole); //文心一言的回答 new Thread(new Runnable(){ @Override public void run() { //请求详情 // 调用 GetAnswer 方法 try { wx.GetAnswer(user_ask, new WenXin.ResponseCallback() { @Override public void onSuccess(String response) { // 在这里处理获取到的结果 Chatlist C4; String wxresult=response.toString(); C4=new Chatlist("ERNIE",wxresult); mDatas.add(C4); chatAdapter.ResetChatlistAdapter(mDatas); Message msg = new Message(); msg.what = MESSAGE_UPDATE_VIEW; ChatActivity.this.gHandler.sendMessage(msg); } @Override public void onError(String error) { // 在这里处理错误情况 Chatlist C4; String wxresult="获取信息失败"; C4=new Chatlist("ERNIE",wxresult); mDatas.add(C4); chatAdapter.ResetChatlistAdapter(mDatas); Message msg = new Message(); msg.what = MESSAGE_UPDATE_VIEW; ChatActivity.this.gHandler.sendMessage(msg); } }); } catch (IOException e) { throw new RuntimeException(e); } catch (JSONException e) { throw new RuntimeException(e); } } }).start(); } }); //点击返回,返回mainActivity btn_chat_return.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(ChatActivity.this,MainActivity.class); startActivity(intent); ChatActivity.this.finish(); } }); } private void init(){ btn_send=findViewById(R.id.btn_send); et_chat=findViewById(R.id.et_chat); btn_chat_return=findViewById(R.id.btn_chat_return); rc_chatlist=findViewById(R.id.rc_chatlist); lo_msgloading=findViewById(R.id.lo_msgloading); } public Handler gHandler = new Handler(Looper.getMainLooper()) { @Override public void handleMessage(Message msg) { if (msg.what == MESSAGE_UPDATE_VIEW) { rc_chatlist.setAdapter(chatAdapter); btn_send.setVisibility(View.VISIBLE);//恢复按钮 lo_msgloading.setVisibility(View.INVISIBLE); //读出回答 //at.ReadOut("Hello?"); } } }; }

资源文件列表:

we-are-speakers.zip 大约有97个文件
  1. .gitignore 225B
  2. .idea/
  3. .idea/.gitignore 47B
  4. .idea/compiler.xml 169B
  5. .idea/gradle.xml 805B
  6. .idea/misc.xml 481B
  7. .idea/vcs.xml 180B
  8. app/
  9. app/.gitignore 6B
  10. app/build.gradle 1.26KB
  11. app/proguard-rules.pro 750B
  12. app/src/
  13. app/src/androidTest/
  14. app/src/androidTest/java/
  15. app/src/androidTest/java/com/
  16. app/src/androidTest/java/com/example/
  17. app/src/androidTest/java/com/example/wearespeakers/
  18. app/src/androidTest/java/com/example/wearespeakers/ExampleInstrumentedTest.java 763B
  19. app/src/main/
  20. app/src/main/AndroidManifest.xml 2.26KB
  21. app/src/main/assets/
  22. app/src/main/assets/lottie_chatloading.json 8.27KB
  23. app/src/main/assets/lottie_launch.json 44.6KB
  24. app/src/main/assets/lottie_launchchat.json 36.6KB
  25. app/src/main/assets/lottie_msgloading.json 8.27KB
  26. app/src/main/java/
  27. app/src/main/java/com/
  28. app/src/main/java/com/example/
  29. app/src/main/java/com/example/wearespeakers/
  30. app/src/main/java/com/example/wearespeakers/AutoReader.java 1.39KB
  31. app/src/main/java/com/example/wearespeakers/ChatActivity.java 6.48KB
  32. app/src/main/java/com/example/wearespeakers/Chatlist.java 600B
  33. app/src/main/java/com/example/wearespeakers/ChatlistAdapter.java 2.28KB
  34. app/src/main/java/com/example/wearespeakers/HistoryChatActivity.java 871B
  35. app/src/main/java/com/example/wearespeakers/LaunchActivity.java 842B
  36. app/src/main/java/com/example/wearespeakers/MainActivity.java 2.44KB
  37. app/src/main/java/com/example/wearespeakers/SettingActivity.java 2.42KB
  38. app/src/main/java/com/example/wearespeakers/WenXin.java 4.56KB
  39. app/src/main/res/
  40. app/src/main/res/drawable-v24/
  41. app/src/main/res/drawable-v24/ic_launcher_foreground.xml 1.75KB
  42. app/src/main/res/drawable/
  43. app/src/main/res/drawable/ai_logo.png 1.52KB
  44. app/src/main/res/drawable/background_startanewchat.xml 810B
  45. app/src/main/res/drawable/cardview_main_background.png 37.7KB
  46. app/src/main/res/drawable/ic_launcher_background.xml 4.77KB
  47. app/src/main/res/drawable/shape_arc_bg.xml 887B
  48. app/src/main/res/drawable/user_defaultimage.png 1.37KB
  49. app/src/main/res/layout/
  50. app/src/main/res/layout/activity_chat.xml 3.45KB
  51. app/src/main/res/layout/activity_history_chat.xml 1.49KB
  52. app/src/main/res/layout/activity_launch.xml 982B
  53. app/src/main/res/layout/activity_main.xml 3.85KB
  54. app/src/main/res/layout/activity_setting.xml 3.78KB
  55. app/src/main/res/layout/rc_chatlist_layout.xml 1.4KB
  56. app/src/main/res/mipmap-anydpi-v26/
  57. app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml 270B
  58. app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml 270B
  59. app/src/main/res/mipmap-hdpi/
  60. app/src/main/res/mipmap-hdpi/ic_launcher.webp 1.37KB
  61. app/src/main/res/mipmap-hdpi/ic_launcher_round.webp 2.83KB
  62. app/src/main/res/mipmap-mdpi/
  63. app/src/main/res/mipmap-mdpi/ic_launcher.webp 982B
  64. app/src/main/res/mipmap-mdpi/ic_launcher_round.webp 1.73KB
  65. app/src/main/res/mipmap-xhdpi/
  66. app/src/main/res/mipmap-xhdpi/ic_launcher.webp 1.86KB
  67. app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp 3.83KB
  68. app/src/main/res/mipmap-xxhdpi/
  69. app/src/main/res/mipmap-xxhdpi/ic_launcher.webp 2.82KB
  70. app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp 5.78KB
  71. app/src/main/res/mipmap-xxxhdpi/
  72. app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp 3.75KB
  73. app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp 7.6KB
  74. app/src/main/res/values-night/
  75. app/src/main/res/values-night/themes.xml 815B
  76. app/src/main/res/values/
  77. app/src/main/res/values/colors.xml 822B
  78. app/src/main/res/values/strings.xml 70B
  79. app/src/main/res/values/themes.xml 815B
  80. app/src/main/res/xml/
  81. app/src/main/res/xml/backup_rules.xml 479B
  82. app/src/main/res/xml/data_extraction_rules.xml 552B
  83. app/src/test/
  84. app/src/test/java/
  85. app/src/test/java/com/
  86. app/src/test/java/com/example/
  87. app/src/test/java/com/example/wearespeakers/
  88. app/src/test/java/com/example/wearespeakers/ExampleUnitTest.java 386B
  89. build.gradle 229B
  90. gradle.properties 1.24KB
  91. gradle/
  92. gradle/wrapper/
  93. gradle/wrapper/gradle-wrapper.jar 57.82KB
  94. gradle/wrapper/gradle-wrapper.properties 230B
  95. gradlew 5.63KB
  96. gradlew.bat 2.61KB
  97. settings.gradle 330B
0评论
提交 加载更多评论
其他资源 TinyMCE 7.3.0 插件 自动远程上传插件catchremoteimage
tinyMCE 7.0 版 远程图片自动本地化 插件 使用环境:tinymce 7.3.0,Ajax 上传,layer消息 需自己定义上传接口
docker多机离线部署BCOS+WeBASE-Front
docker多机离线部署BCOS+WeBASE-Front
Windows电池健康曲线查看软件V1.0.0
写这个是因为发现笔记本后面鼓包了。。。 如果使用满意欢迎点star: 如果导入有什么问题,欢迎提issue,最好能直接粘贴html文件 使用方法: 打开cmd窗口,输入下方命令: powercfg /batteryreport
Excel工作圈小工具V2024.01更新
本次更新 1.新增:工作簿处理-R1C1引用切换。 2.新增:工作表处理-批量删除所有工作表的图片对象 3.新增:单元格处理-间隔类别填充颜色 4.新增文件处理-VBA代码行号助手
解决mac安装key-patch安装报错
解决mac安装key-patch安装报错
2112312312321321
2112312312321321
基于深度学习的图像生成方法,具体来说是使用了生成对抗网络(GAN)的变体架构进行图像生成任务 通过构建特定的网络结构和进行适当的
基于深度学习的图像生成方法,具体来说是使用了生成对抗网络(GAN)的变体架构进行图像生成任务 通过构建特定的网络结构和进行适当的
gwyzpclgj.zip
gwyzpclgj.zip
gwyzpclgj.zip