we-are-speakers.zip
大小:174.22KB
价格:10积分
下载量:0
评分:
5.0
上传者:L1Z1357
更新日期:2025-09-22

android文心一言的一个demo

资源文件列表(大概)

文件名
大小
.gitignore
225B
.idea/
-
.idea/.gitignore
47B
.idea/compiler.xml
169B
.idea/gradle.xml
805B
.idea/misc.xml
481B
.idea/vcs.xml
180B
app/
-
app/.gitignore
6B
app/build.gradle
1.26KB
app/proguard-rules.pro
750B
app/src/
-
app/src/androidTest/
-
app/src/androidTest/java/
-
app/src/androidTest/java/com/
-
app/src/androidTest/java/com/example/
-
app/src/androidTest/java/com/example/wearespeakers/
-
app/src/androidTest/java/com/example/wearespeakers/ExampleInstrumentedTest.java
763B
app/src/main/
-
app/src/main/AndroidManifest.xml
2.26KB
app/src/main/assets/
-
app/src/main/assets/lottie_chatloading.json
8.27KB
app/src/main/assets/lottie_launch.json
44.6KB
app/src/main/assets/lottie_launchchat.json
36.6KB
app/src/main/assets/lottie_msgloading.json
8.27KB
app/src/main/java/
-
app/src/main/java/com/
-
app/src/main/java/com/example/
-
app/src/main/java/com/example/wearespeakers/
-
app/src/main/java/com/example/wearespeakers/AutoReader.java
1.39KB
app/src/main/java/com/example/wearespeakers/ChatActivity.java
6.48KB
app/src/main/java/com/example/wearespeakers/Chatlist.java
600B
app/src/main/java/com/example/wearespeakers/ChatlistAdapter.java
2.28KB
app/src/main/java/com/example/wearespeakers/HistoryChatActivity.java
871B
app/src/main/java/com/example/wearespeakers/LaunchActivity.java
842B
app/src/main/java/com/example/wearespeakers/MainActivity.java
2.44KB
app/src/main/java/com/example/wearespeakers/SettingActivity.java
2.42KB
app/src/main/java/com/example/wearespeakers/WenXin.java
4.56KB
app/src/main/res/
-
app/src/main/res/drawable-v24/
-
app/src/main/res/drawable-v24/ic_launcher_foreground.xml
1.75KB
app/src/main/res/drawable/
-
app/src/main/res/drawable/ai_logo.png
1.52KB
app/src/main/res/drawable/background_startanewchat.xml
810B
app/src/main/res/drawable/cardview_main_background.png
37.7KB
app/src/main/res/drawable/ic_launcher_background.xml
4.77KB
app/src/main/res/drawable/shape_arc_bg.xml
887B
app/src/main/res/drawable/user_defaultimage.png
1.37KB
app/src/main/res/layout/
-
app/src/main/res/layout/activity_chat.xml
3.45KB
app/src/main/res/layout/activity_history_chat.xml
1.49KB
app/src/main/res/layout/activity_launch.xml
982B
app/src/main/res/layout/activity_main.xml
3.85KB
app/src/main/res/layout/activity_setting.xml
3.78KB
app/src/main/res/layout/rc_chatlist_layout.xml
1.4KB
app/src/main/res/mipmap-anydpi-v26/
-
app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
270B
app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
270B
app/src/main/res/mipmap-hdpi/
-
app/src/main/res/mipmap-hdpi/ic_launcher.webp
1.37KB
app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
2.83KB
app/src/main/res/mipmap-mdpi/
-
app/src/main/res/mipmap-mdpi/ic_launcher.webp
982B
app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
1.73KB
app/src/main/res/mipmap-xhdpi/
-
app/src/main/res/mipmap-xhdpi/ic_launcher.webp
1.86KB
app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
3.83KB
app/src/main/res/mipmap-xxhdpi/
-
app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
2.82KB
app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
5.78KB
app/src/main/res/mipmap-xxxhdpi/
-
app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
3.75KB
app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
7.6KB
app/src/main/res/values-night/
-
app/src/main/res/values-night/themes.xml
815B
app/src/main/res/values/
-
app/src/main/res/values/colors.xml
822B
app/src/main/res/values/strings.xml
70B
app/src/main/res/values/themes.xml
815B
app/src/main/res/xml/
-
app/src/main/res/xml/backup_rules.xml
479B
app/src/main/res/xml/data_extraction_rules.xml
552B
app/src/test/
-
app/src/test/java/
-
app/src/test/java/com/
-
app/src/test/java/com/example/
-
app/src/test/java/com/example/wearespeakers/
-
app/src/test/java/com/example/wearespeakers/ExampleUnitTest.java
386B
build.gradle
229B
gradle.properties
1.24KB
gradle/
-
gradle/wrapper/
-
gradle/wrapper/gradle-wrapper.jar
57.82KB
gradle/wrapper/gradle-wrapper.properties
230B
gradlew
5.63KB
gradlew.bat
2.61KB
settings.gradle
330B

资源内容介绍

调用文心一言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<Chatlist> 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>(); //读取用户设置里的文心一言的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?"); } } };}

用户评论 (0)

发表评论

captcha