手把手教你打造自己的 AI 虚拟主播

news/2025/1/13 13:11:01/

在这里插入图片描述

    • 零、写在前面
    • 一、 准备环境
    • 二、配置软件环境
      • 2.1 OBS 安装
      • 2.2. VTube Studio 安装
    • 三、开启 B 站直播
    • 四、开启 AI 主播
    • 五、直播最终效果


零、写在前面

AI 直播在近年来得到了快速的发展和普及,它已经成为了直播平台的重要组成部分。目前,许多知名的直播平台都已经开始采用 AI 技术,例如华为云直播、腾讯云直播、百度直播等。这些平台已经实现了对视频和音频数据的实时处理和优化,以提高直播质量和用户体验。

在 AI 技术的助力下,直播内容的创作和呈现也变得更加多样化和个性化。AI 技术可以帮助用户实现自动化直播和智能化直播,例如自动生成音乐、动漫、游戏等内容的直播。此外,AI 技术也有助于解决直播内容的版权和安全问题,让直播内容更加规范和可靠。

本文我们将介绍如何在 B 站通过虚拟主播进行 AI 直播,效果图如下:

在这里插入图片描述
这里主要演示的是 AI虚拟主播 的交互功能,即直播观众在评论区提问,虚拟主播现场智能回答,而不用真人自己出境。

一、 准备环境

  • OBS 软件(视频直播录制软件)
  • B 站能直播的账号(一般的账号申请就可以)
  • Git 环境
  • Pycharm
  • Python 3.8.0
  • VTube Studio
  • OpenAI 账号(后面需要使用账号的 apikey)

二、配置软件环境

2.1 OBS 安装

OBS 即 OBS Studio,是一款视频直播录制软件,包含视频、文本、图像等的捕获录制功能。下载安装方式很简单,首先访问 OBS 官网(https://obsproject.com/),然后选择我们适配的系统下载即可;

在这里插入图片描述
安装方式就是全程点击 “next”,没有什么需要注意的。

2.2. VTube Studio 安装

VTube Studio 是一款虚拟主播软件,用于制作和录制虚拟主播视频。用户可以创建一个 3D 虚拟角色,并使用摄像头和麦克风来模拟其动作和表情,从而在网络上进行虚拟直播或录制视频。用户可以根据自己的需要创建自己的虚拟主播,并将其应用于游戏、社交媒体、直播平台等不同的领域。

在这里我们在 Steam 平台中下载 VTube Studio(其他平台也可),打开 steam 商店搜VTube Studio;

在这里插入图片描述
免费下载安装 VTube Studio;

在这里插入图片描述
安装好启动;

在这里插入图片描述
只要能进入软件就可以了,一般不会出什么问题;

在这里插入图片描述
点击设置,启用 API;

在这里插入图片描述

在这里插入图片描述

三、开启 B 站直播

打开 B 站,进入直播中心;

在这里插入图片描述
开启直播即可;

在这里插入图片描述
开启直播后有两个需要注意的参数,服务器地址串流密钥,这两个参数都是开启 B 站直播后自动生成的,

在这里插入图片描述
接下来打开 OBS 软件,配置 OBS,在箭头所指空白处点击右键–>“添加”–>“游戏采集”;

在这里插入图片描述
在这里插入图片描述
在这里修改配置如下;

在这里插入图片描述
当 OBS 软件界面如下表示配置正确;

在这里插入图片描述
然后点击“工具”–>“自动配置向导”,进行后面的配置;

在这里插入图片描述
以下是具体的配置步骤:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里的 服务器推流码 就是前面开启 B 站直播时自动生成的 服务器地址串流密钥,将两个参数填入此处,然后点开始直播;

在这里插入图片描述
现在打开你在 B 站的直播间,有图像表示配置成功;

在这里插入图片描述

四、开启 AI 主播

打开 Pycharm,点击 “Get from VCS” 获取 GitHub 项目;

在这里插入图片描述
在 Src 目录下新建 config.ini 文件,并配置 apikeyroomid

[openai]
api_key = sk-...[room]
id=...[edge-tss]
voice = zh-CN-XiaoyiNeural
rate = +10%
volume = +0%[other]
debug = True
proxy = 127.0.0.1:7890
  • APIKey 就是自己 OpenAI 账号的下的那个 Key
  • roomid 是开启 B 站直播后自动生成的,即直播间地址 URL 后面的一串数字

在这里插入图片描述
安装程序所依赖的包;

pip install -r requirements.txt

运行 actions.py,然后 VTube Studio 中选择允许;

在这里插入图片描述
将下面生成的内容复制到上面;

在这里插入图片描述
最后运行 main.py,如下则是运行成功了;

在这里插入图片描述

五、直播最终效果

如下是最终的直播效果图。

在这里插入图片描述


AI 虚拟主播是使用人工智能技术制作的虚拟人物,其通过程序和算法可以模拟人类主播的语音和外貌进行表演。由于其不需要休息和不会犯错等特点,在某些直播领域具有一定的应用价值,例如网络游戏、体育赛事、新闻报道等。但是与真人主播相比,AI 虚拟主播还存在很多不足,比如无法在情感和表现方面与人类主播相比,缺乏人格魅力等。所以在未来的发展中,人工智能技术需要不断进行创新和完善,才能够更好地发挥其应用优势。


http://www.ppmy.cn/news/87273.html

相关文章

js的时间类型使用,带详细讲解

JS中的时间类型包括Date对象和相关的方法。下面是JS时间类型的一些常用方法及其详细讲解: Date()构造函数:用于创建一个Date对象。 var date new Date(); console.log(date); // 当前时间2.getTime()方法:返回一个表示时间的数字&#xff…

机试打卡 -01 字母异位词(滑动窗口)

算法小白的代码如下↓ class Solution(object):def findAnagrams(self, s, p):""":type s: str:type p: str:rtype: List[int]"""# 输出列表answer_list[]# p的长度p_lenlen(p)# 索引遍历s的子串for i in range(len(s)):# 最后一次循环if ip_le…

案例21:Java农产品供求信息系统设计与实现开题报告

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

gcc编译一个程序的步骤(嵌入式学习)

1.预处理(Preprocessing): 在这个步骤中,预处理器将处理与#相关的代码,包括展开头文件、删除无用定义和替换宏定义。预处理器会生成一个经过宏替换和条件编译处理的中间文件。 gcc -E xxx.c -o xxx.i2.编译&#xff0…

信息收集-目录信息

(一)目录结构 网页的目录结构跟整个网站的布局有关,收集到的信息可以包括目录名称、目录结构、目录所包含的文件、文件类型、文件大小等。收集到的信息有助于评估网站的安全性、了解网站的架构和目录结构,甚至可能有助于发现敏感…

Go中的异常处理(基础)

Go 中异常处理 主要掌握 一下几个方面: 掌握error接口掌握defer延迟掌握panic及recover error接口 error是指程序中出现不正常的情况,从而导致程序无法正常运行; go中为错误的类型提供了简单的错误处理机制 go中error的源码: // The error built-in interface type is t…

【Java|golang】1080. 根到叶路径上的不足节点--dfs

给你二叉树的根节点 root 和一个整数 limit ,请你同时删除树中所有 不足节点 ,并返回最终二叉树的根节点。 假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit,则该节点被称之为 不足节点 ,需要被删…

ORA-03113: end-of-file on communication channel

晚上有个项目经理问,客户机房断电后数据库无法打开,登录环境操作如下 SQL> startup; ORACLE instance started. Total System Global Area 3.2212E10 bytes Fixed Size 30149216 bytes Variable Size 2818572288 bytes Database…