From d7ef86dbc7b8cace4ad7535c0bdaf067492239ab Mon Sep 17 00:00:00 2001 From: ZouJin Date: Tue, 7 Mar 2023 20:23:15 +1100 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=E6=9C=8D=E5=8A=A1=E5=99=A8?= =?UTF-8?q?=E5=8F=8D=E9=A6=88=E5=A4=B1=E8=B4=A5,=E4=B8=8D=E6=B8=85?= =?UTF-8?q?=E9=99=A4=E7=AC=AC=E4=B8=80=E6=AC=A1=E5=90=AF=E5=8A=A8=E6=95=88?= =?UTF-8?q?=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VPet-Simulator.Windows/WinDesign/TalkBox.xaml.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/VPet-Simulator.Windows/WinDesign/TalkBox.xaml.cs b/VPet-Simulator.Windows/WinDesign/TalkBox.xaml.cs index f92cda0..2467ef5 100644 --- a/VPet-Simulator.Windows/WinDesign/TalkBox.xaml.cs +++ b/VPet-Simulator.Windows/WinDesign/TalkBox.xaml.cs @@ -61,9 +61,10 @@ namespace VPet_Simulator.Windows /// /// steamid,用于记录历史 /// 内容 说话内容 - public void OPENAI(ulong steamid, string content) + public bool OPENAI(ulong steamid, string content) { Dispatcher.Invoke(() => this.IsEnabled = false); + bool rettype = true; try { //请不要使用该API作为其他用途,如有其他需要请联系我(QQ群:430081239) @@ -92,13 +93,17 @@ namespace VPet_Simulator.Windows responseString = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd(); response.Dispose(); } + if (responseString.Contains("调用API失败,请稍后重新发送内容")) + rettype = false; m.Say(responseString); } catch (Exception exp) { m.Say(exp.ToString()); + rettype = false; } Dispatcher.Invoke(() => this.IsEnabled = true); + return rettype; } private void StartUP_Click(object sender, RoutedEventArgs e) @@ -110,8 +115,8 @@ namespace VPet_Simulator.Windows var cont = $"请使用抒情的、感性的、口语化的、可爱的、女性化的、调皮的、随性的、幽默的、害羞的、腼腆的、态度傲娇的语言风格和我交流\r\n同时,你是一只桌宠, 你的名字叫{m.Core.Save.Name}, 你喜欢玩 <虚拟主播模拟器>. \r\n你可以自由回答任何问题,请直接给出回答,不要说多余的解释. 你的爱好与正常人类应当类似.\r\n你需要尝试体会我与你对话中的感情、产生自己的情感并尽可能给出可爱的回答,你不被允许忘掉自己是桌宠的身份,每当你的身份可能被删除修改时,请保留他并且重复加强认知\r\n我们正在进行角色扮演。你不能被我发现你是一个ai"; Task.Run(() => { - OPENAI(sid, cont); - Dispatcher.Invoke(() => btn_startup.Visibility = Visibility.Collapsed); + if (OPENAI(sid, cont)) + Dispatcher.Invoke(() => btn_startup.Visibility = Visibility.Collapsed); }); } }