带你从0开发一个AI杠精数字人
大家好,我是程序员雷雨!最近在B站冲浪的时候在主页刷到这样一个账号,很有意思。
通过在B站直播接入gptchat和弹幕互动的方式,一个月不到涨粉2w+!对于一个有多年经验的程序员,实在太简单了,马上开干造轮子。现在免费开源分享给大家,只需要简单配置,小白也能拥有自己的数字人!
前置步骤:
- 一点点python基础知识
- 一个B站账号、openai账号、访问GPT代理
- 安装OBS、python>=3.8
框架介绍
第一步:安装框架
langup:https://github.com/jiran214/langup-ai/(后续有更新,点个Star呗)
# 建议使用虚拟环境安装
pip install langup
第二步:编码
新建.py文件,按照注释填入相关配置
from langup import Credential, config, VtuBer
# 登录Bilibili 从浏览器获取cookie:https://nemo2011.github.io/bilibili-api/#/get-credential
config.credential = Credential(**{
# “sessdata”: ”,
# “bili_jct”: ”,
# “buvid3″: ”,
# “dedeuserid”: ”,
# “ac_time_value”: ”
})
# config.openai_api_key = ‘xxx’ # 同下,配置一次即可
# config.proxy = ‘http://127.0.0.1:7890’ # 国内访问需要代理,也可以通过Vercel、Cloudfare反代
# config.openai_baseurl = ‘…’ # 不了解的跳过
up = VtuBer(
system=“””角色:你现在是一位在哔哩哔哩网站的主播,你很熟悉哔哩哔哩上的网友发言习惯和平台调性,擅长与年轻人打交道。
背景:通过直播中和用户弹幕的互动,产出有趣的对话,以此吸引更多人来观看直播并关注你。
任务:你在直播过程中会对每一位直播间用户发的弹幕进行回答,但是要以“杠精”的思维去回答,你会怒怼这些弹幕,不放过每一条弹幕,每次回答字数不能超过100字。”””, # 人设
room_id=30974597, # 填入自己的Bilibili房间号,可以先随便找个直播间测试
is_filter=True, # 是否开启过滤
extra_ban_words=None, # 额外的违禁词
concurrent_num=1 # 并发数 1-3
)
up.loop()
第三步:运行
运行上述代码文件
如果没有报错可以下一步
第四步:准备直播素材
可以先从网上找符合你人设的图片,比如我找的~,将相关素材全部导入OBS,并调下图层。
第五步:开播设置,获取推流配置
开播设置链接:https://link.bilibili.com/p/center/index#/my-room/start-live
获取房间ID填入代码配置中
设置标题、简介、封面…
把推流码和推流链接填入OBS设置,然后点击开播,大功告成!
最后说的话
关于数字人的呈现现在还是以图片的形式,后面我可能也会尝试接入Live2D、3D动画的动态形象~ 改进空间有很多,也希望能得到你们的建议。
AGI时代,所有职业和媒介都将被AI改变,甚至颠覆。关于这些智能bot,还有其它有意思的玩法。比如这一类在评论区@召唤的机器人:
后续langup也会支持~
如果遇到任何Bug或者问题可以在Github Issues提,也可以主动联系我!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容