与小兔同学一起欢度春节「终于解决」

与小兔同学一起欢度春节「终于解决」小兔智能机器人 该智能聊天机器人的功能有如下几部分: – 前端GUI欢迎界面 – 和“小兔兔”机器人进行互动 – 打开俄罗斯方块游戏     – 支持语音唤醒

我正在参加「兔了个兔」创意投稿大赛,详情请看:「兔了个兔」创意投稿大赛

小兔智能机器人

先放效果:

image.png

Screenshot_20230202_124755.jpg

该智能聊天机器人的功能有如下几部分:

– 前端GUI欢迎界面
– 和“小兔兔”机器人进行互动
– 打开俄罗斯方块游戏
– 支持语音唤醒
– 接入微信小程序API

小兔智能音箱实现过程

语音助手——小兔 项目目录结构

├── 与小兔同学一起欢度春节「终于解决」README.md
├── aip                   //SDK目录     
│   ├── background.gif         
│   ├── weixinAPI.py         
│   └── game.py
│   └── Sounce.py
└── main.py        

第一部分——GUI实现

部分代码展示:

#欢迎界面GUI 
def GUI_welcome(self):  
    welcome = ![]()tkinter.Tk()  
    welcome.title("小兔兔智能音响")  
    welcome.geometry("540x400")  
    canvas = tk.Canvas(welcome, width=540, height=400, bd=0, highlightthickness=0)  
    imgpath = 'background.gif'  
    img = Image.open(imgpath)  
    photo = ImageTk.PhotoImage(img)  
    canvas.create_image(270, 200, image=photo)  
    canvas.pack()  
    button = tkinter.Button(welcome, text = '开始',command = lambda : welcome.destroy(),width = 5, height = 1)  
    text = tkinter.Label(welcome, bd=10, fg='white', bg='blue', text='HI 我是小兔兔')  
    text.place(relx=0.38, rely=0.3)  # 相对位置,放置文本 
    button.place(x290,y = 300, anchor='ne')  
    welcome.mainloop()  

即出现以下效果
image.png

即利用python的tkinker库

生成一个简单的按钮界面,按下开始后,即可以语音唤醒“小兔同学”

第二部分——与小兔同学进行交流

即通过注册ChatGPT,获得一个OpenAI账号,并将其接入python的API调用接口

  • 使用GPT-3在 Python中,首先需要安装OpenAl的openai库。
  • pip install openai
  • 安装完成后,使用以下代码片段来访问GPT-3:

#set your API keyopenai.api _key = "YOUR_API_K  
# Use the GPT-3 modelcompletion = openai.Completion. create(
engine="text-davinci-002",
prompt="Once upon a time,in a land far, far away,there was a princesswho. . .",
max_tokens=1024,temperature=0.5,# Print the generated textprint(completion. choices[o].text)


(chat.openai.com/auth)
完成一个较为简单的聊天小助手项目。
步骤:
– 首先将对方的文字存入文本形式下,存为.txt文件. – 然后将txt文件进行识别处理
– 通过OpenAI的ChatGpt识别后进行反馈

这里注意,在接入微信小程序时:可以考虑用这种部署方式 打开gitee.com/shtml/wecha…

参考大佬的笔记——OpenAI ChatGPT 接入微信,与AI互动! – 掘金 (juejin.cn)

在OpenAI申请这里,之前还需要做以下准备:
申请属于自己的AI开发者账号,安装SDK 2、SDK的下载与安装  
应用创建完成后下载相应的开发SDK,这里采用python开发,下载python-SDK即可

第三部分——通过小兔同学助手打开俄罗斯方块这一游戏功能

image.png

import pygame  
import sys  
import time  
import random  
color_red = pygame.Color(25500)  
color_gray = pygame.Color(230230230)  
color_green = pygame.Color(02550)  
  
。。。  
        if dire == 1:  
            x += 1  
        if dire == 2:  
            x -1  
        if dire == 3:  
            y -1  
        if dire == 4:  
            y += 1  
        if (x > 80) or (y > 60) or (x < 1) or (y < 1) or (arr[x][y] > 0):  
            time.sleep(5)  
            pygame.quit()  
            sys.exit()  
        arr[x][y] = snake_lon  
        for a, b in enumerate(arr, 1):  
            for c, d in enumerate(b, 1):  
                if (d > 0):  
                    arr[a - 1][c - 1] = arr[a - 1][c - 1] - 1  
                    pygame.draw.rect(screen, color_green, ((a - 1) * 10, (c - 1) * 10, 10, 10))  
                if (d < 0):  
                    pygame.draw.rect(screen, color_red, ((a - 1) * 10, (c - 1) * 10, 10, 10))  
        if (x == foodx) and (y == foody):  
            snake_lon += 1   
            while (arr[foodx][foody] != 0):  
                foodx = random.randint(180)  
                foody = random.randint(160)  
            arr[foodx][foody] = -1  
        pygame.display.flip()  
  
if __name__ == "__main__":  
    openGame()  

部分主要代码如上:
根据俄罗斯方块游戏的特点:

  1. 方块下降
  2. 方块旋转
  3. 方块的左右移动
  4. 方块的填充

再结合用小兔助手打开后调用pygame的接口即可。

结语

兔年就来和小兔同学一起欢度春节吧,相信在不断训练该模型之后,小兔会越来越智能,并且附加更多的功能。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13822.html

(0)

相关推荐

  • can总线通信技术_什么叫can总线

    can总线通信技术_什么叫can总线最近一直进行一个数据采集项目,其中有一个CAN通信环节,在这个环节中,一开始设计未规避现场环境,导致CAN通信通信异常。

    2023-07-08
    143
  • centos修改mysql用户的密码

    centos修改mysql用户的密码1、centos初始化安装,mysql默认是没有密码的 命令行登陆:mysql -u root -p 提示输入密码=》输入密码,即可 图 1 2、查询用户,输入命令:select user,host…

    2023-03-10
    163
  • 使用Python Tkinter快速设置自定义字体

    使用Python Tkinter快速设置自定义字体在Python中,我们可以使用Tkinter模块来创建GUI应用程序并进行GUI设计。Tkinter支持自定义字体来丰富我们的应用程序视觉效果。本文将向您介绍如何使用Python Tkinter在GUI应用程序中快速设置自定义字体。

    2024-01-04
    114
  • SQL Server性能相关查询

    SQL Server性能相关查询 1、查询SQL Server执行过的SQL语句(执行次数) 有的时候,需要知道近段时间SQLSERVER执行了什么语句,可以用下面的方法: SELECT ss.SUM_execution_c…

    2023-03-27
    142
  • 如何在 Python 中精确保留小数点后的数值?

    如何在 Python 中精确保留小数点后的数值?在 Python 中,浮点数的精度有限,会导致小数点后的数字被舍去或四舍五入。

    2024-07-13
    67
  • 三种制作小程序的方法和费用成本详解怎么写_小程序和app的开发成本对比

    三种制作小程序的方法和费用成本详解怎么写_小程序和app的开发成本对比据官方资料显示,微信小程序的数量和使用人数都在不断增长,在流量天花板的环境中,这样的用户增长和使用增长都是一颗可遇不可求的重要机遇,很多线下个体

    2023-07-12
    129
  • Python Dictionary:用途广泛的数据类型解析工具

    Python Dictionary:用途广泛的数据类型解析工具Python作为一门强大的编程语言,有许多内置数据类型,其中字典(Dictionary)是一个广泛使用的数据类型。字典是一个无序、可变、有键、唯一性的集合。字典用键值对来存储数据,通过键来访问值。字典的灵活性使其成为解析数据的有用工具。本文将介绍字典的各种特性,并给出实际应用的示例。

    2024-03-26
    74
  • Python 开发工具

    Python 开发工具Python是一种高级、通用、解释型编程语言。它被吉多·范罗苏姆于1989年开发,最初是为了编写一些简单的脚本程序而创建的。后来由于Python具有易读性和简洁性等优点,它被广泛应用于Web开发、数据科学、人工智能等众多领域。Python发展迅速,吸引了众多程序员的关注,也催生了一系列优秀的Python开发工具。

    2024-09-20
    15

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注