?
?
DY無人直播系統架構設計介紹
在DY等短視頻平臺的直播中,無人直播系統能夠提供自動化、智能化的互動體驗,既減輕了主播的工作量,又提升了觀眾的參與感。以下是一個典型的無人直播系統架構設計,包含全局配置、點對點互動、產品話術、語音/文字回復、文字場控、插話/轉述、彈幕列表、提示詞助手等功能模塊。
1. 全局配置
功能描述:
全局配置模塊主要負責直播環境的整體設置,包括直播間的基本信息、直播間風格、話術模板、互動策略等。該模塊確保系統可以根據設定的規則執行相關任務,保證無人直播的流暢性和一致性。
關鍵功能:
1.直播間信息配置: 設置直播間名稱、封面、標簽、背景音樂等。
2.互動規則配置: 設置互動策略,如自動回復、彈幕過濾規則等。
3.話術模板管理: 配置常見問題的自動回復話術,產品推廣話術等。
4.系統監控: 配置告警、監控直播狀態,防止直播中出現異常。
2. 點對點互動
功能描述:
點對點互動是指觀眾和系統之間的實時交流,通常以文字、語音等形式展現。無人直播系統需要通過智能機器人(AI)來處理這些互動內容,并作出恰當回應。
關鍵功能:
5.自動識別觀眾提問: 系統會自動識別并分類觀眾的提問(如產品咨詢、娛樂互動、問題反饋等)。
6.智能回復: 基于設定的自動回復庫,系統可以提供標準的自動回復。對于一些復雜問題,系統會引導用戶到FAQ或人工客服。
7.互動數據分析: 系統自動記錄觀眾的互動數據,進行分析和總結,幫助主播了解觀眾偏好。
3. 產品話術
功能描述:
產品話術模塊主要用于推廣產品或服務。它通過智能分析觀眾互動內容,自動插入合適的產品推廣話術,并引導觀眾購買或了解更多信息。
關鍵功能:
8.產品推薦: 根據觀眾的提問或行為(如瀏覽商品、留言等),系統自動推薦相關產品或服務。
9.話術智能切換: 根據直播的進程和觀眾的需求,智能切換話術內容,確保話術自然流暢。
10.促銷信息提醒: 自動向觀眾推送優惠活動、限時折扣等信息,提升轉化率。
4. 語音/文字回復
功能描述:
無人直播系統需要具備語音和文字的自動回復能力。通過集成自然語言處理(NLP)和語音識別技術,系統能夠理解并回復觀眾的提問。
關鍵功能:
11.語音識別與合成: 支持觀眾發送語音消息,系統能夠快速識別并轉換為文字進行處理,自動生成語音回復。
12.語音合成: 在無人直播中,系統還可通過文本轉語音(TTS)技術生成自然流暢的語音回復。
13.自定義回復內容: 允許設置不同類型的文字、語音回復,如幽默、專業、親切等風格。
5. 插話/轉述
功能描述:
插話和轉述功能主要用于系統與觀眾之間的雙向互動。系統可以根據觀眾的留言、提問、彈幕等內容,自動插入相關話題或轉述其他觀眾的留言,提升互動感和參與感。
關鍵功能:
17.插話: 根據觀眾提問內容,系統會自動插入與當前話題相關的評論或話術。
18.轉述: 系統根據觀眾留言進行轉述,類似于“有觀眾問……”,并給出相關回答或反應。
19.自動聚合熱議話題: 系統能夠實時捕捉熱門問題和話題,并生成相關的插話或轉述內容。
6. 彈幕列表
功能描述:
彈幕列表模塊用于展示和管理直播間的實時彈幕信息。系統需要能夠根據設置過濾不良信息,并實時展示觀眾的互動內容。
關鍵功能:
20.彈幕管理: 系統自動篩選、過濾和展示合規彈幕,確保彈幕內容符合直播平臺的規范。
21.彈幕展示優先級: 根據觀眾的互動頻率、熱度等因素,系統能夠對彈幕內容進行排序,優先展示熱門彈幕。
22.互動引導: 通過系統自動推送一些互動話題,吸引觀眾發彈幕參與。
7. 提示詞助手
功能描述:
提示詞助手是系統提供給直播機器人的工具,用于幫助機器人在直播過程中更好地與觀眾進行交流。它能夠根據不同的場景,自動推送適當的提示詞,幫助系統更加精準地回應觀眾。
關鍵功能:
23.動態提示詞: 根據當前直播的主題或觀眾互動內容,動態推送相關的提示詞(如產品名稱、促銷活動、直播話題等)。
24.智能推薦: 系統根據上下文、用戶行為和歷史數據,智能推薦最適合的提示詞。
25.個性化調整: 允許管理員根據不同觀眾的興趣和需求,定制個性化的提示詞內容。
系統架構圖示意
+------------------------------------+
| ???????????DY無人直播系統 ???????????|
+------------------------------------+
???????????????|
+--------------+---------------+---------------+------------------+
| ?????????????| ??????????????| ??????????????| ?????????????????|
| ?全局配置 ???| 點對點互動 ???| 產品話術 ?????| 語音/文字回復 ????|
| ?????????????| ??????????????| ??????????????| ?????????????????|
+--------------+---------------+---------------+------------------+
???????????????|
+--------------+---------------+---------------+------------------+
| ?????????????| ??????????????| ??????????????| ?????????????????|
|?????| 插話/轉述 ????| 彈幕列表 ?????| 提示詞助手 ????????|
| ?????????????| ??????????????| ??????????????| ?????????????????|
+--------------+---------------+---------------+------------------+
總結
無人直播系統通過智能化的方式,能夠替代人工完成大部分的直播互動任務,如自動回復、產品話術推送、彈幕管理、場控管理等。隨著技術的發展,系統越來越精細化、智能化,能夠大大提升直播的互動性與觀眾體驗,同時也為主播提供了高效的運營支持。
?
核心代碼:
.版本 2
.支持庫 spec
.支持庫 iext作者VX:bodunai.子程序 播放副播音頻文件, 邏輯型
.參數 副播話術內容, 文本型
.局部變量 命令行, 文本型
.局部變量 pitch, 文本型
.局部變量 volume_chu50, 文本型pitch = 取區間隨機小數 (語速最小值編輯框1.內容, 語速最大值編輯框1.內容) ' 語速
volume_chu50 = 到文本 (取隨機數 (到整數 (音量最小值編輯框.內容), 到整數 (音量最大值編輯框.內容)) ÷ 50)命令行 = “ffmpeg.exe ” + 刪首尾空 (“http://127.0.0.1:23456/voice/bert-vits2?text=” + 副播話術內容 + “&id=1&format=mp3&length=” + pitch + “&streaming=true”) + “ -af ” + #引號 + “atempo=1 , asetrate=44100*1 ,volume=” + volume_chu50 + #引號 + “ -nodisp -autoexit”調試輸出 (“播放副播:” + 命令行).如果 (運行 (命令行, 真, 1))返回 (真)
.否則返回 (假)
.如果結束
返回 (假).子程序 變量替換, 文本型
.參數 話術, 文本型
.局部變量 彈幕最大行號, 整數型
.局部變量 最新昵稱, 文本型彈幕最大行號 = 彈幕超級列表框.取表項數 ()
最新昵稱 = 取文本左邊 (文本_取出文本中漢字 (彈幕超級列表框.取標題 (彈幕最大行號 - 1, 2)), 到整數 (點名字長編輯框.內容) × 2)話術 = 子文本替換 (話術, “{昵稱}”, 最新昵稱, , , 真)
.如果 (話術 = “”)返回 (“”)
.否則.如果結束
' 調試輸出 (“超級列表框昵稱稱:”)
' 調試輸出 (彈幕超級列表框.取標題 (彈幕最大行號 - 1, 2))
' 調試輸出 (話術)話術 = 子文本替換 (話術, “{時間}”, 到文本 (取小時 (取現行時間 ())) + “點” + 到文本 (取分鐘 (取現行時間 ())) + “分”, , , 真)
話術 = 子文本替換 (話術, “{在線人數}”, 彈幕超級列表框.取標題 (彈幕最大行號 - 1, 4), , , 真)返回 (話術).子程序 變量替換2, 文本型
.參數 話術, 文本型
.局部變量 彈幕最大行號, 整數型
.局部變量 最新昵稱, 文本型彈幕最大行號 = 彈幕超級列表框.取表項數 ()
最新昵稱 = 取文本左邊 (文本_取出文本中漢字 (彈幕超級列表框.取標題 (彈幕最大行號 - 1, 2)), 到整數 (點名字長編輯框.內容) × 2)話術 = 子文本替換 (話術, “{昵稱}”, 最新昵稱, , , 真)
信息框 (話術, 0, , )
.如果 (話術 = “”)返回 (“”)
.否則.如果結束
' 調試輸出 (“超級列表框昵稱稱:”)
' 調試輸出 (彈幕超級列表框.取標題 (彈幕最大行號 - 1, 2))
' 調試輸出 (話術)話術 = 子文本替換 (話術, “{時間}”, 到文本 (取小時 (取現行時間 ())) + “點” + 到文本 (取分鐘 (取現行時間 ())) + “分”, , , 真)
話術 = 子文本替換 (話術, “{在線人數}”, 彈幕超級列表框.取標題 (彈幕最大行號 - 1, 4), , , 真)
?
?