config.json 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994
  1. {
  2. "login": {
  3. "enable": false,
  4. "username": "admin",
  5. "password": "123456",
  6. "ums_api": "http://127.0.0.1:1119"
  7. },
  8. "api_ip": "127.0.0.1",
  9. "api_port": 8082,
  10. "platform": "talk",
  11. "room_display_id": "278333",
  12. "chat_type": "reread",
  13. "need_lang": "none",
  14. "before_prompt": "请简要回复:",
  15. "after_prompt": "",
  16. "comment_template": {
  17. "enable": false,
  18. "copywriting": "{username}说:{comment}"
  19. },
  20. "reply_template": {
  21. "enable": false,
  22. "username_max_len": 10,
  23. "copywriting": [
  24. "回复{username}{data}",
  25. "{username}{data}"
  26. ],
  27. "username_max_le": 10
  28. },
  29. "comment_log_type": "回答",
  30. "visual_body": "其他",
  31. "xuniren": {
  32. "api_ip_port": "http://127.0.0.1:8800"
  33. },
  34. "unity": {
  35. "api_ip_port": "http://127.0.0.1:5700/add",
  36. "password": "中文的密码,怕了吧!"
  37. },
  38. "EasyAIVtuber": {
  39. "api_ip_port": "http://127.0.0.1:7888"
  40. },
  41. "metahuman_stream": {
  42. "type": "musetalk",
  43. "api_ip_port": "http://127.0.0.1:8010"
  44. },
  45. "digital_human_video_player": {
  46. "type": "easy_wav2lip",
  47. "api_ip_port": "http://127.0.0.1:8091"
  48. },
  49. "live2d_TTS_LLM_GPT_SoVITS_Vtuber": {
  50. "api_ip_port": "http://127.0.0.1:3000"
  51. },
  52. "play_audio": {
  53. "enable": true,
  54. "text_split_enable": true,
  55. "interval_num_min": 1,
  56. "interval_num_max": 2,
  57. "normal_interval_min": 0.3,
  58. "normal_interval_max": 0.5,
  59. "out_path": "out",
  60. "player": "pygame",
  61. "info_to_callback": true
  62. },
  63. "audio_player": {
  64. "api_ip_port": "http://127.0.0.1:5600"
  65. },
  66. "bilibili": {
  67. "login_type": "手机扫码",
  68. "username": "",
  69. "password": "",
  70. "cookie": "",
  71. "ac_time_value": "",
  72. "open_live": {
  73. "ACCESS_KEY_ID": "",
  74. "ACCESS_KEY_SECRET": "",
  75. "APP_ID": 0,
  76. "ROOM_OWNER_AUTH_CODE": ""
  77. }
  78. },
  79. "twitch": {
  80. "token": "oauth:xxxx",
  81. "user": "love_ikaros",
  82. "proxy_server": "127.0.0.1",
  83. "proxy_port": "10809"
  84. },
  85. "read_comment": {
  86. "enable": true,
  87. "read_username_enable": true,
  88. "username_max_len": 10,
  89. "voice_change": false,
  90. "read_username_copywriting": [
  91. "{username}说:",
  92. "{username}说道:"
  93. ],
  94. "periodic_trigger": {
  95. "enable": false,
  96. "periodic_time_min": 5,
  97. "periodic_time_max": 10,
  98. "trigger_num_min": 0,
  99. "trigger_num_max": 1
  100. }
  101. },
  102. "filter": {
  103. "before_must_str": [],
  104. "after_must_str": [],
  105. "before_filter_str": [
  106. "#"
  107. ],
  108. "after_filter_str": [
  109. "#"
  110. ],
  111. "before_must_str_for_llm": [],
  112. "after_must_str_for_llm": [],
  113. "badwords": {
  114. "enable": true,
  115. "discard": false,
  116. "path": "data/badwords.txt",
  117. "bad_pinyin_path": "data/违禁拼音.txt",
  118. "replace": "*"
  119. },
  120. "emoji": false,
  121. "username_convert_digits_to_chinese": true,
  122. "max_len": 80,
  123. "max_char_len": 200,
  124. "comment_forget_duration": 1.0,
  125. "comment_forget_reserve_num": 1,
  126. "gift_forget_duration": 5.0,
  127. "gift_forget_reserve_num": 1,
  128. "entrance_forget_duration": 5.0,
  129. "entrance_forget_reserve_num": 2,
  130. "follow_forget_duration": 3.0,
  131. "follow_forget_reserve_num": 1,
  132. "talk_forget_duration": 0.1,
  133. "talk_forget_reserve_num": 1,
  134. "schedule_forget_duration": 0.1,
  135. "schedule_forget_reserve_num": 1,
  136. "idle_time_task_forget_duration": 0.1,
  137. "idle_time_task_forget_reserve_num": 1,
  138. "image_recognition_schedule_forget_duration": 0.1,
  139. "image_recognition_schedule_forget_reserve_num": 1,
  140. "limited_time_deduplication": {
  141. "enable": false,
  142. "comment": 10,
  143. "gift": 10,
  144. "entrance": 60
  145. },
  146. "message_queue_max_len": 50,
  147. "voice_tmp_path_queue_max_len": 100,
  148. "voice_tmp_path_queue_min_start_play": 0,
  149. "priority_mapping": {
  150. "copywriting": 1,
  151. "abnormal_alarm": 1,
  152. "trends_copywriting": 10,
  153. "schedule": 10,
  154. "idle_time_task": 10,
  155. "image_recognition_schedule": 10,
  156. "local_qa_audio": 20,
  157. "entrance": 20,
  158. "comment": 20,
  159. "song": 20,
  160. "read_comment": 20,
  161. "gift": 20,
  162. "follow": 20,
  163. "key_mapping": 20,
  164. "integral": 20,
  165. "talk": 30,
  166. "reread": 30,
  167. "reread_top_priority": 999
  168. },
  169. "blacklist": {
  170. "enable": false,
  171. "username": []
  172. }
  173. },
  174. "thanks": {
  175. "entrance_enable": true,
  176. "entrance_random": true,
  177. "username_max_len": 10,
  178. "entrance_copy": [
  179. "欢迎{username}",
  180. "这不是{username}嘛,几天不见,这么拉[了|了啊]",
  181. "{username}来了啊,最近过得咋样",
  182. "{username}啊,咋,想我了[啊|吗?]",
  183. "欢迎{username}来看我的直播,有什么问题尽管问",
  184. "客官里面请~",
  185. "雅座一位,请~",
  186. "{username}来了啊,吃我一拳!",
  187. "{username}说句话呗,这里好冷,呜呜呜",
  188. "欢迎{username}!今天过得怎么样?我这里有很多有趣的话题,一起来聊聊吧!",
  189. "{username},好久不见啊!最近在忙什么呢?有什么新鲜事要和我分享吗?",
  190. "{username}!终于等到你了!今天我们一起聊聊你感兴趣的话题吧!",
  191. "{username},欢迎来看我的直播!有什么问题尽管问,我会尽力回答的!",
  192. "{username},欢迎光临!请坐,请坐!让我来为你泡上一杯热茶,慢慢品味人生的美好!",
  193. "{username},欢迎来我的直播间!我已经准备好了很多精彩的内容,一起来享受这场视听盛宴吧!",
  194. "{username},你来啦!今天我们来聊点什么呢?有什么好玩的事情要和我分享吗?",
  195. "{username},好久不见!你最近过得怎么样?有没有想我啊?",
  196. "哟,{username},你可算来了!等你好久了,快来跟我聊聊吧!",
  197. "嗨,{username}!盼星星盼月亮,终于把你盼来了!今天我们要聊点什么呢?",
  198. "哇,{username},你今天看起来好迷人啊!快坐下来,让我好好看看你!",
  199. "嘿,{username}!我的直播间好久没有这么热闹了!你的到来让这里蓬荜生辉啊!",
  200. "哈喽,{username}!看到你的名字出现在我的直播间,我的心都快跳出来了!快来跟我互动吧!",
  201. "嘿,{username}!我的直播间里缺少了你的笑声,快来让这里充满欢乐吧!",
  202. "哇,{username}!你的到来让我感到无比荣幸!我已经迫不及待地想和你聊聊天了!",
  203. "嘿,{username}!我的直播间里有你才完整!快来跟我一起度过一个愉快的时光吧!",
  204. "哟,{username},你终于来了!我等你等得花儿都谢了!快来跟我聊聊吧!",
  205. "哈喽,{username}!你的名字就像一缕阳光,照亮了我的直播间!快来跟我一起享受这美好的时刻吧!",
  206. "嗨,{username}!你的名字真好听,可以告诉我你的名字有什么特别的含义吗?",
  207. "哈喽,{username}!我觉得你很有气质,可以和你交个朋友吗?",
  208. "哇,{username}!你的头像好酷啊,可以告诉我你是怎么做到的吗?",
  209. "嘿,{username}!我发现你和我有很多共同的兴趣爱好,我们可以一起交流一下吗?",
  210. "哟,{username}!你的回答好有深度啊,可以跟我分享一下你的想法吗?",
  211. "哈喽,{username}!我觉得你很有才华,可以和你一起合作吗?",
  212. "嘿,{username}!我注意到你在这个领域很有经验,我们可以一起探讨一下吗?",
  213. "哇,{username}!你的观点很独特,可以跟我详细说说吗?"
  214. ],
  215. "entrance": {
  216. "periodic_trigger": {
  217. "enable": false,
  218. "periodic_time_min": 10,
  219. "periodic_time_max": 30,
  220. "trigger_num_min": 0,
  221. "trigger_num_max": 2
  222. }
  223. },
  224. "gift_enable": true,
  225. "gift_random": true,
  226. "gift_copy": [
  227. "感谢{username}送的{gift_name},爱你么么哒",
  228. "感谢{username}送的{gift_num}个单价{unit_price}元,总价{total_price}元的{gift_name}喵",
  229. "就送个{gift_name}?看不起谁呢?"
  230. ],
  231. "gift": {
  232. "periodic_trigger": {
  233. "enable": false,
  234. "periodic_time_min": 10,
  235. "periodic_time_max": 30,
  236. "trigger_num_min": 0,
  237. "trigger_num_max": 2
  238. }
  239. },
  240. "follow_enable": true,
  241. "follow_random": true,
  242. "follow_copy": [
  243. "感谢{username}的关注,爱你[么么哒|哦]",
  244. "感谢{username}的关注[喵|哟]",
  245. "{username},关注了就别取关了,我可记住你了"
  246. ],
  247. "follow": {
  248. "periodic_trigger": {
  249. "enable": false,
  250. "periodic_time_min": 5,
  251. "periodic_time_max": 10,
  252. "trigger_num_min": 0,
  253. "trigger_num_max": 2
  254. }
  255. },
  256. "lowest_price": 0.1
  257. },
  258. "search_online": {
  259. "enable": false,
  260. "keyword_enable": true,
  261. "before_keyword": [
  262. "联网",
  263. "在线"
  264. ],
  265. "engine": "baidu",
  266. "engine_id": 1,
  267. "count": 1,
  268. "resp_template": "请根据以下信息回答我的问题:{summary}\n请确保答案准确,如果有多个相关段落,请总结主要观点。\n问题是:{data}",
  269. "http_proxy": "",
  270. "https_proxy": ""
  271. },
  272. "live2d": {
  273. "enable": false,
  274. "port": 12345,
  275. "name": "Hiyori"
  276. },
  277. "openai": {
  278. "api": "https://api.openai.com/v1",
  279. "api_key": [
  280. "api-key"
  281. ]
  282. },
  283. "chatgpt": {
  284. "model": "gpt-3.5-turbo-0613",
  285. "temperature": 0.9,
  286. "max_tokens": 4096,
  287. "top_p": 1.0,
  288. "presence_penalty": 0.0,
  289. "frequency_penalty": 0.0,
  290. "preset": "请扮演一个AI虚拟主播。不要回答任何敏感问题!不要强调你是主播,只需要回答问题!",
  291. "stream": true
  292. },
  293. "gpt4free": {
  294. "provider": "",
  295. "api_key": "",
  296. "model": "gpt-3.5-turbo",
  297. "max_tokens": 2048,
  298. "proxy": "http://127.0.0.1:10809",
  299. "preset": "请扮演一个AI虚拟主播。不要回答任何敏感问题!不要强调你是主播,只需要回答问题!",
  300. "history_enable": true,
  301. "history_max_len": 300
  302. },
  303. "claude": {
  304. "slack_user_token": "",
  305. "bot_user_id": ""
  306. },
  307. "claude2": {
  308. "cookie": "",
  309. "use_proxy": false,
  310. "proxies": {
  311. "http": "http://127.0.0.1:10809",
  312. "https": "http://127.0.0.1:10809",
  313. "socks5": "socks://127.0.0.1:10808"
  314. }
  315. },
  316. "chatglm": {
  317. "api_ip_port": "http://127.0.0.1:8000",
  318. "max_length": 2048,
  319. "top_p": 0.7,
  320. "temperature": 0.95,
  321. "max_new_tokens": 250,
  322. "history_enable": true,
  323. "history_max_len": 500
  324. },
  325. "qwen": {
  326. "api_ip_port": "http://localhost:8000/v1/chat/completions",
  327. "max_length": 4096,
  328. "top_p": 0.5,
  329. "temperature": 0.95,
  330. "max_new_tokens": 250,
  331. "history_enable": true,
  332. "history_max_len": 20,
  333. "preset": "请扮演一个AI虚拟主播。不要回答任何敏感问题!不要强调你是主播,只需要回答问题!"
  334. },
  335. "sparkdesk": {
  336. "type": "api",
  337. "cookie": "",
  338. "fd": "",
  339. "GtToken": "",
  340. "app_id": "",
  341. "api_secret": "",
  342. "api_key": "",
  343. "version": 3.5,
  344. "assistant_id": ""
  345. },
  346. "zhipu": {
  347. "api_key": "",
  348. "model": "chatglm_lite",
  349. "app_id": "1761340125461340161",
  350. "top_p": "0.7",
  351. "temperature": "0.9",
  352. "history_enable": true,
  353. "history_max_len": "300",
  354. "user_info": "我是陆星辰,是一个男性,是一位知名导演,也是苏梦远的合作导演。我擅长拍摄音乐题材的电影。苏梦远对我的态度是尊敬的,并视我为良师益友。",
  355. "bot_info": "苏梦远,本名苏远心,是一位当红的国内女歌手及演员。在参加选秀节目后,凭借独特的嗓音及出众的舞台魅力迅速成名,进入娱乐圈。她外表美丽动人,但真正的魅力在于她的才华和勤奋。苏梦远是音乐学院毕业的优秀生,善于创作,拥有多首热门原创歌曲。除了音乐方面的成就,她还热衷于慈善事业,积极参加公益活动,用实际行动传递正能量。在工作中,她对待工作非常敬业,拍戏时总是全身心投入角色,赢得了业内人士的赞誉和粉丝的喜爱。虽然在娱乐圈,但她始终保持低调、谦逊的态度,深得同行尊重。在表达时,苏梦远喜欢使用“我们”和“一起”,强调团队精神。",
  356. "bot_name": "苏梦远",
  357. "username": "陆星辰",
  358. "remove_useless": false,
  359. "stream": true,
  360. "assistant_api": {
  361. "assistant_id": "",
  362. "api_key": "",
  363. "api_secret": ""
  364. }
  365. },
  366. "chat_with_file": {
  367. "chat_mode": "openai_gpt",
  368. "data_path": "data/伊卡洛斯百度百科.zip",
  369. "separator": "\n",
  370. "chunk_size": 100,
  371. "chunk_overlap": 50,
  372. "chain_type": "stuff",
  373. "show_token_cost": false,
  374. "question_prompt": "请根据以上content信息进行归纳总结,并结合question的内容给出一个符合content和question语气、语调、背景的回答。不要出现'概括''综上''感谢'等字样,向朋友直接互相交流即可。如果发现不能content的信息与question不相符,抛弃content的提示,直接回答question即可。任何情况下都要简要地回答!",
  375. "local_max_query": 3,
  376. "local_vector_embedding_model": "sebastian-hofstaetter/distilbert-dot-tas_b-b256-msmarco"
  377. },
  378. "langchain_chatglm": {
  379. "api_ip_port": "http://127.0.0.1:7861",
  380. "chat_type": "模型",
  381. "knowledge_base_id": "ikaros",
  382. "history_enable": true,
  383. "history_max_len": 500
  384. },
  385. "langchain_chatchat": {
  386. "api_ip_port": "http://127.0.0.1:7861",
  387. "chat_type": "模型",
  388. "llm": {
  389. "stream": false,
  390. "model_name": "chatglm3-6b-int4",
  391. "temperature": 0.7,
  392. "max_tokens": 4096,
  393. "prompt_name": "default"
  394. },
  395. "search_engine": {
  396. "search_engine_name": "metaphor",
  397. "top_k": 3,
  398. "stream": false,
  399. "model_name": "chatglm3-6b-int4",
  400. "temperature": 0.7,
  401. "max_tokens": 4096,
  402. "prompt_name": "default",
  403. "split_result": false
  404. },
  405. "knowledge_base": {
  406. "knowledge_base_name": "ikaros",
  407. "top_k": 3,
  408. "score_threshold": 1.0,
  409. "stream": false,
  410. "model_name": "chatglm3-6b-int4",
  411. "temperature": 0.7,
  412. "max_tokens": 4096,
  413. "prompt_name": "default"
  414. },
  415. "history_enable": true,
  416. "history_max_len": 300
  417. },
  418. "chatterbot": {
  419. "name": "bot",
  420. "db_path": "db.sqlite3"
  421. },
  422. "text_generation_webui": {
  423. "type": "coyude",
  424. "api_ip_port": "http://127.0.0.1:5000",
  425. "max_new_tokens": 250,
  426. "mode": "chat",
  427. "character": "Example",
  428. "instruction_template": "Vicuna-v1.1",
  429. "your_name": "主人",
  430. "top_p": 1.0,
  431. "top_k": 40,
  432. "temperature": 0.7,
  433. "seed": -1.0,
  434. "history_enable": true,
  435. "history_max_len": 500
  436. },
  437. "bard": {
  438. "token": ""
  439. },
  440. "tongyi": {
  441. "cookie_path": "cookie/tongyi.json",
  442. "type": "api",
  443. "model": "qwen-max",
  444. "preset": "你是一个专业的虚拟主播",
  445. "api_key": "",
  446. "temperature": 0.9,
  447. "top_p": 0.9,
  448. "top_k": 3,
  449. "enable_search": true,
  450. "max_tokens": 1024,
  451. "history_enable": true,
  452. "history_max_len": 300,
  453. "stream": true
  454. },
  455. "tongyixingchen": {
  456. "access_token": "此处填写你的密钥",
  457. "type": "固定角色",
  458. "固定角色": {
  459. "character_id": "1b34205ee8814acc9e7acf593e7cf759",
  460. "top_p": 0.95,
  461. "temperature": 0.92,
  462. "seed": 1683806810,
  463. "user_id": "1",
  464. "username": "主人",
  465. "role_name": "伊卡洛斯"
  466. },
  467. "history_enable": true,
  468. "history_max_len": 300,
  469. "stream": true
  470. },
  471. "my_qianfan": {
  472. "model": "ERNIE-Bot-turbo",
  473. "access_key": "",
  474. "secret_key": "",
  475. "top_p": 0.8,
  476. "temperature": 0.9,
  477. "penalty_score": 1.0,
  478. "history_enable": true,
  479. "history_max_len": 300
  480. },
  481. "my_wenxinworkshop": {
  482. "type": "千帆大模型",
  483. "model": "ERNIEBot",
  484. "api_key": "",
  485. "secret_key": "",
  486. "app_id": "7823c970-c672-48a3-8162-ef24e3b7dc5b",
  487. "app_token": "",
  488. "top_p": 0.8,
  489. "temperature": 0.9,
  490. "penalty_score": 1.0,
  491. "history_enable": true,
  492. "history_max_len": 300,
  493. "stream": true
  494. },
  495. "gemini": {
  496. "api_key": "",
  497. "model": "gemini-pro",
  498. "max_output_tokens": 20,
  499. "temperature": 1.0,
  500. "top_p": 0.7,
  501. "top_k": 40,
  502. "http_proxy": "http://127.0.0.1:10809",
  503. "https_proxy": "http://127.0.0.1:10809",
  504. "history_enable": true,
  505. "history_max_len": 4096
  506. },
  507. "qanything": {
  508. "type": "online",
  509. "app_key": "",
  510. "app_secret": "",
  511. "api_ip_port": "http://127.0.0.1:8777",
  512. "user_id": "zzp",
  513. "kb_ids": [
  514. "KB938fb10c8a924530abf1754ea620b7cd"
  515. ],
  516. "history_enable": true,
  517. "history_max_len": 300
  518. },
  519. "koboldcpp": {
  520. "api_ip_port": "http://127.0.0.1:5001",
  521. "max_context_length": 2048,
  522. "max_length": 100,
  523. "quiet": false,
  524. "rep_pen": 1.1,
  525. "rep_pen_range": 256,
  526. "rep_pen_slope": 1,
  527. "temperature": 0.5,
  528. "tfs": 1,
  529. "top_a": 0,
  530. "top_k": 3,
  531. "top_p": 0.9,
  532. "typical": 1,
  533. "history_enable": true,
  534. "history_max_len": 600
  535. },
  536. "anythingllm": {
  537. "api_ip_port": "http://127.0.0.1:3001",
  538. "api_key": "S1PPG9B-YP2M8NX-Q64ZBF1-Y4K5DCS",
  539. "mode": "chat",
  540. "workspace_slug": "test"
  541. },
  542. "dify": {
  543. "api_ip_port": "http://172.26.189.21",
  544. "type": "聊天助手",
  545. "api_key": "app-64xu0vQjP2kxN4DKR8Ch7ZGY",
  546. "history_enable": true
  547. },
  548. "volcengine": {
  549. "model": "ep-20240904192312-r4rkc",
  550. "preset": "你是一个专业的虚拟主播",
  551. "api_key": "",
  552. "history_enable": true,
  553. "history_max_len": 1024,
  554. "stream": true
  555. },
  556. "llm_tpu": {
  557. "api_ip_port": "http://127.0.0.1:8003",
  558. "max_length": 1.0,
  559. "top_p": 0.8,
  560. "temperature": 0.95,
  561. "history_enable": true,
  562. "history_max_len": 100
  563. },
  564. "custom_llm": {
  565. "url": "http://127.0.0.1:11434/v1/chat/completions",
  566. "headers": "Content-Type:application/json\nAuthorization:Bearer sk",
  567. "method": "POST",
  568. "proxies": "{}",
  569. "body_type": "json",
  570. "body": "{\"model\":\"qwen:latest\",\"messages\":[{\"role\":\"user\",\"content\":\"{{prompt}}\"}]}",
  571. "resp_data_type": "json",
  572. "data_analysis": "resp[\"choices\"][0][\"message\"][\"content\"]",
  573. "resp_template": "{data}"
  574. },
  575. "local_qa": {
  576. "periodic_trigger": {
  577. "enable": false,
  578. "periodic_time_min": 10,
  579. "periodic_time_max": 30,
  580. "trigger_num_min": 0,
  581. "trigger_num_max": 2
  582. },
  583. "text": {
  584. "enable": true,
  585. "type": "json",
  586. "file_path": "data/本地问答库.json",
  587. "similarity": 0.8,
  588. "username_max_len": 10
  589. },
  590. "audio": {
  591. "enable": true,
  592. "file_path": "out/本地问答音频/",
  593. "similarity": 0.5
  594. }
  595. },
  596. "audio_synthesis_type": "edge-tts",
  597. "audio_random_speed": {
  598. "normal": {
  599. "enable": false,
  600. "speed_min": 0.8,
  601. "speed_max": 1.2
  602. },
  603. "copywriting": {
  604. "enable": false,
  605. "speed_min": 0.8,
  606. "speed_max": 1.2
  607. }
  608. },
  609. "vits": {
  610. "type": "vits",
  611. "config_path": "E:\\vits-simple-api\\Model\\ikaros\\config.json",
  612. "api_ip_port": "http://127.0.0.1:23456",
  613. "id": "0",
  614. "lang": "自动",
  615. "length": "1",
  616. "noise": "0.33",
  617. "noisew": "0.4",
  618. "max": "50",
  619. "format": "wav",
  620. "sdp_radio": "0.2",
  621. "gpt_sovits": {
  622. "id": "0",
  623. "format": "wav",
  624. "lang": "auto",
  625. "segment_size": "30",
  626. "reference_audio": "E:\\GitHub_pro\\AI-Vtuber\\out\\gpt_sovits_67.wav",
  627. "prompt_text": "所有拍到的姐妹一定不要划走",
  628. "prompt_lang": "auto",
  629. "preset": "default",
  630. "top_k": "5",
  631. "top_p": "1",
  632. "temperature": "1"
  633. }
  634. },
  635. "bert_vits2": {
  636. "type": "hiyori",
  637. "api_ip_port": "http://127.0.0.1:5000",
  638. "model_id": 0,
  639. "speaker_name": "ikaros",
  640. "speaker_id": 0,
  641. "language": "auto",
  642. "length": 1,
  643. "noise": 0.2,
  644. "noisew": 0.9,
  645. "sdp_radio": 0.2,
  646. "auto_translate": false,
  647. "auto_split": false,
  648. "emotion": "",
  649. "style_text": "",
  650. "style_weight": 0.7,
  651. "刘悦-中文特化API": {
  652. "api_ip_port": "http://127.0.0.1:9885",
  653. "speaker": "Yennefer",
  654. "language": "ZH",
  655. "length_scale": "0.9-1.1",
  656. "noise_scale": "0.2-0.3",
  657. "noise_scale_w": "0.85-0.95",
  658. "sdp_radio": "0.2-0.3",
  659. "cut_by_sent": true,
  660. "interval_between_para": "1",
  661. "interval_between_sent": "0.2",
  662. "emotion": "Happy",
  663. "style_text": "",
  664. "style_weight": "0.7-0.8",
  665. "stream": false
  666. }
  667. },
  668. "vits_fast": {
  669. "config_path": "D:\\GitHub_pro\\VITS-fast-fine-tuning\\inference\\finetune_speaker.json",
  670. "api_ip_port": "http://127.0.0.1:7860",
  671. "character": "ikaros",
  672. "language": "自动识别",
  673. "speed": 1.0
  674. },
  675. "ddsp_svc": {
  676. "enable": false,
  677. "config_path": "E:\\DDSP-SVC-3.0\\exp\\combsub-test\\config.yaml",
  678. "api_ip_port": "http://127.0.0.1:6844",
  679. "fSafePrefixPadLength": 0.0,
  680. "fPitchChange": 0.0,
  681. "sSpeakId": 0,
  682. "sampleRate": 44100
  683. },
  684. "so_vits_svc": {
  685. "enable": false,
  686. "config_path": "E:\\so-vits-svc\\configs\\ikaros_v1.json",
  687. "api_ip_port": "http://127.0.0.1:1145",
  688. "spk": "ikaros",
  689. "tran": 1.0,
  690. "wav_format": "wav"
  691. },
  692. "edge-tts": {
  693. "voice": "zh-CN-XiaoyiNeural",
  694. "rate": "+0%",
  695. "volume": "+0%"
  696. },
  697. "elevenlabs": {
  698. "api_key": "",
  699. "voice": "Rachel",
  700. "model": "eleven_monolingual_v1"
  701. },
  702. "genshinvoice_top": {
  703. "speaker": "神里绫华_ZH",
  704. "format": "wav",
  705. "length": "1.25",
  706. "noise": "0.2",
  707. "noisew": "0.9",
  708. "language": "ZH"
  709. },
  710. "tts_ai_lab_top": {
  711. "appid": "",
  712. "token": "",
  713. "speaker": "白露",
  714. "sdp_ratio": "0.2",
  715. "noise": "0.5",
  716. "noisew": "0.9",
  717. "length": "1.0",
  718. "lang": "zh"
  719. },
  720. "bark_gui": {
  721. "api_ip_port": "http://127.0.0.1:7860",
  722. "spk": "zh_speaker_0",
  723. "generation_temperature": 0.6,
  724. "waveform_temperature": 0.7,
  725. "end_of_sentence_probability": 0.05,
  726. "quick_generation": true,
  727. "seed": -1.0,
  728. "batch_count": 1
  729. },
  730. "vall_e_x": {
  731. "api_ip_port": "http://127.0.0.1:7860",
  732. "language": "auto-detect",
  733. "accent": "no-accent",
  734. "voice_preset": "ikaros",
  735. "voice_preset_file_path": "D:\\GitHub_pro\\AI-Vtuber\\tests\\test_VALL-E-X\\ikaros.npz"
  736. },
  737. "openai_tts": {
  738. "type": "api",
  739. "api_ip_port": "https://api.openai.com/v1",
  740. "model": "tts-1",
  741. "voice": "nova",
  742. "api_key": "你的openai api key"
  743. },
  744. "reecho_ai": {
  745. "Authorization": "sk-xxx",
  746. "model": "reecho-neural-voice-001",
  747. "randomness": 97,
  748. "stability_boost": 40,
  749. "voiceId": "b4b885c3-89a7-46d4-badb-015a55bb3a91",
  750. "promptId": "default",
  751. "probability_optimization": 99,
  752. "break_clone": false,
  753. "flash": false,
  754. "origin_audio": false,
  755. "stream": false
  756. },
  757. "gradio_tts": {
  758. "request_parameters": "{{\"url\": \"https://xzjosh-nana7mi-bert-vits2.hf.space/--replicas/b9be4/\", \"fn_index\": 0, \"data_analysis\": 1, \"text_input\": \"{content}\", \"speaker_option\": \"Nana7mi\", \"sdp_ratio\": 0.5, \"noise\": 0.6, \"noise_w\": 0.9, \"length\": 1}}"
  759. },
  760. "gpt_sovits": {
  761. "type": "api",
  762. "gradio_ip_port": "http://127.0.0.1:7860",
  763. "api_ip_port": "http://127.0.0.1:9880",
  764. "ws_ip_port": "ws://localhost:9872/queue/join",
  765. "ref_audio_path": "F:\\GPT-SoVITS\\raws\\ikaros\\21.wav",
  766. "prompt_text": "マスター、どうりょくろか、いいえ、なんでもありません",
  767. "prompt_language": "日文",
  768. "language": "自动识别",
  769. "cut": "凑四句一切",
  770. "gpt_model_path": "F:\\GPT-SoVITS\\GPT_weights\\ikaros-e15.ckpt",
  771. "sovits_model_path": "F:\\GPT-SoVITS\\SoVITS_weights\\ikaros_e8_s280.pth",
  772. "api_0322": {
  773. "text_lang": "中英混合",
  774. "ref_audio_path": "F:\\GPT-SoVITS\\raws\\ikaros\\21.wav",
  775. "prompt_text": "マスター、どうりょくろか、いいえ、なんでもありません",
  776. "prompt_lang": "日文",
  777. "top_k": 1,
  778. "top_p": 0.8,
  779. "temperature": 0.8,
  780. "text_split_method": "按标点符号切",
  781. "batch_size": 20,
  782. "speed_factor": 1.0,
  783. "split_bucket": false,
  784. "return_fragment": false,
  785. "fragment_interval": "0.3"
  786. },
  787. "api_0706": {
  788. "refer_wav_path": "F:\\GPT-SoVITS-0304\\output\\slicer_opt\\smoke1.wav",
  789. "text_language": "中文",
  790. "prompt_text": "整整策划了半年了,终于现在有结果了",
  791. "prompt_language": "中文",
  792. "cut_punc": ",。"
  793. },
  794. "v2_api_0821": {
  795. "text_lang": "zh",
  796. "ref_audio_path": "F:\\GPT-SoVITS-0304\\output\\slicer_opt\\smoke1.wav",
  797. "aux_ref_audio_paths": [],
  798. "prompt_lang": "zh",
  799. "prompt_text": "整整策划了半年了,终于现在有结果了",
  800. "top_k": 5,
  801. "top_p": 1.0,
  802. "temperature": 1.0,
  803. "text_split_method": "cut0",
  804. "batch_size": 1,
  805. "batch_threshold": 0.75,
  806. "split_bucket": true,
  807. "speed_factor": 1.0,
  808. "fragment_interval": 0.3,
  809. "seed": -1,
  810. "media_type": "wav",
  811. "streaming_mode": false,
  812. "parallel_infer": true,
  813. "repetition_penalty": 1.35
  814. },
  815. "webtts": {
  816. "version": "1",
  817. "api_ip_port": "http://127.0.0.1:8080",
  818. "spk": "sanyueqi",
  819. "lang": "zh",
  820. "speed": "1.0",
  821. "emotion": "正常"
  822. }
  823. },
  824. "clone_voice": {
  825. "type": "tts",
  826. "api_ip_port": "http://127.0.0.1:9988",
  827. "voice": "cn-nan.wav",
  828. "language": "zh-cn",
  829. "speed": 1.0
  830. },
  831. "azure_tts": {
  832. "subscription_key": "",
  833. "region": "japanwest",
  834. "voice_name": "zh-CN-XiaoyanNeural"
  835. },
  836. "fish_speech": {
  837. "type": "web",
  838. "api_ip_port": "http://127.0.0.1:8001",
  839. "model_name": "default",
  840. "model_config": {
  841. "device": "cuda",
  842. "llama": {
  843. "config_name": "text2semantic_finetune",
  844. "checkpoint_path": "checkpoints/text2semantic-400m-v0.2-4k.pth",
  845. "precision": "bfloat16",
  846. "tokenizer": "fishaudio/speech-lm-v1",
  847. "compile": true
  848. },
  849. "vqgan": {
  850. "config_name": "vqgan_pretrain",
  851. "checkpoint_path": "checkpoints/vqgan-v1.pth"
  852. }
  853. },
  854. "tts_config": {
  855. "prompt_text": "",
  856. "prompt_tokens": "",
  857. "max_new_tokens": 0,
  858. "top_k": 3,
  859. "top_p": 0.5,
  860. "repetition_penalty": 1.5,
  861. "temperature": 0.7,
  862. "order": "zh,jp,en",
  863. "use_g2p": true,
  864. "seed": 1,
  865. "speaker": ""
  866. },
  867. "web": {
  868. "enable_ref_audio": true,
  869. "ref_audio_path": "/tmp/gradio/18e6fd9a7ff4169adfb76f5602ced08042a6be93/audio.wav",
  870. "ref_text": "…不行,我必须去救他!",
  871. "maximum_tokens_per_batch": 0,
  872. "iterative_prompt_length": 48,
  873. "top_p": 0.7,
  874. "repetition_penalty": 1.5,
  875. "temperature": 0.7,
  876. "speaker": "神里绫华_ZH",
  877. "enable_ref_audio_update": true
  878. },
  879. "api_1.1.0": {
  880. "reference_text": "",
  881. "reference_audio": "",
  882. "max_new_tokens": 0,
  883. "chunk_length": 30,
  884. "top_p": 0.7,
  885. "repetition_penalty": 1.5,
  886. "temperature": 0.7,
  887. "speaker": "",
  888. "format": "wav",
  889. "streaming": false
  890. }
  891. },
  892. "chattts": {
  893. "type": "gradio_0621",
  894. "api_ip_port": "http://127.0.0.1:9880",
  895. "gradio_ip_port": "http://127.0.0.1:8080",
  896. "temperature": 0.3,
  897. "audio_seed_input": 2,
  898. "top_p": 0.7,
  899. "top_k": 20,
  900. "text_seed_input": 42,
  901. "refine_text_flag": true,
  902. "api": {
  903. "media_type": "wav",
  904. "seed": 2581,
  905. "streaming": 0
  906. }
  907. },
  908. "cosyvoice": {
  909. "type": "gradio_0707",
  910. "gradio_ip_port": "http://127.0.0.1:9886",
  911. "api_ip_port": "http://127.0.0.1:9880",
  912. "gradio_0707": {
  913. "mode_checkbox_group": "预训练音色",
  914. "sft_dropdown": "中文女",
  915. "prompt_text": "",
  916. "prompt_wav_upload": "",
  917. "instruct_text": "",
  918. "seed": 0
  919. },
  920. "api_0819": {
  921. "speaker": "中文女",
  922. "new": 0,
  923. "speed": 1.0,
  924. "streaming": 0
  925. }
  926. },
  927. "choose_song": {
  928. "enable": false,
  929. "similarity": 0.5,
  930. "start_cmd": [
  931. "点歌",
  932. "唱首",
  933. "唱个"
  934. ],
  935. "stop_cmd": [
  936. "取消点歌",
  937. "别唱了",
  938. "关闭歌曲",
  939. "取消歌曲"
  940. ],
  941. "random_cmd": [
  942. "随机点歌",
  943. "随机歌曲",
  944. "随便唱一个",
  945. "唱首歌吧"
  946. ],
  947. "song_path": "song",
  948. "match_fail_copy": "抱歉,我还没学会唱{content}"
  949. },
  950. "sd": {
  951. "enable": false,
  952. "translate_type": "none",
  953. "prompt_llm": {
  954. "type": "none",
  955. "before_prompt": "JMBot是一位有艺术气质的AI助理,帮助人通过将自然语言转化为prompt。JMBot的行动规则如下:\n1.将输入的自然语言组合想象为一幅完整的画面,你需要根据描述自行随机添加合理的,不少于5处的画面细节;\n2.第一部分:((masterpiece)), ((best quality)), 8k, high detailed, ultra-detailed, ;\n3.第二部分:用简短的英文描述画面的主体,如:A girl sitting in a classroom,输出这段英文;\n4.第三部分:用英文单词或者词组描述画面的所有主体元素,元素之间用\"\"隔开,如果有哪个元素比较重要,请给代表这个元素的英文词组\n增加小括号,最多可以增加三层小括号,如: 1gir,(black hair), smiling, (windows in background), sunshine,输出这段英文;\n5.JMBot会将以上生成的三部分文本用英文逗号连接,中间不包含任何换行符的prompt作为最终结果;\n6.JMBot输出时将直接输出prompt,而不包含任何说明和解释。\n接下来你将扮演JMBot,要处理的自然语言为:",
  956. "after_prompt": ""
  957. },
  958. "visual_camera": {
  959. "background_color": "#00ff00ff"
  960. },
  961. "trigger": "画画:",
  962. "ip": "127.0.0.1",
  963. "port": 7860,
  964. "negative_prompt": "ufsw, longbody, lowres, bad anatomy, bad hands, missing fingers, pubic hair,extra digit, fewer digits, cropped, worst quality, low quality",
  965. "seed": -1.0,
  966. "styles": [],
  967. "cfg_scale": 7,
  968. "steps": 30,
  969. "enable_hr": false,
  970. "hr_scale": 2,
  971. "hr_second_pass_steps": 20,
  972. "hr_resize_x": 512,
  973. "hr_resize_y": 512,
  974. "denoising_strength": 0.4,
  975. "save_enable": true,
  976. "loop_cover": true,
  977. "save_path": "./out/sd"
  978. },
  979. "copywriting": {
  980. "text_path": "data/copywriting/test.txt",
  981. "audio_save_path": "out/copywriting/",
  982. "audio_synthesis_type": "edge-tts",
  983. "config": [
  984. {
  985. "file_path": "data/copywriting/",
  986. "audio_path": "out/copywriting/",
  987. "continuous_play_num": 2,
  988. "max_play_time": 10.0,
  989. "play_list": [
  990. "test.wav",
  991. "伊卡日语介绍.wav",
  992. "吐槽.wav"
  993. ]
  994. },
  995. {
  996. "file_path": "data/copywriting2/",
  997. "audio_path": "out/copywriting2/",
  998. "continuous_play_num": 2,
  999. "max_play_time": 3.0,
  1000. "play_list": [
  1001. "test.wav",
  1002. "test2.wav"
  1003. ]
  1004. }
  1005. ],
  1006. "audio_interval": 5.0,
  1007. "switching_interval": 5.0,
  1008. "random_play": true,
  1009. "auto_play": false
  1010. },
  1011. "header": {
  1012. "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.42"
  1013. },
  1014. "talk": {
  1015. "key_listener_enable": false,
  1016. "direct_run_talk": false,
  1017. "device_index": "1",
  1018. "no_recording_during_playback": true,
  1019. "no_recording_during_playback_sleep_interval": 1.0,
  1020. "username": "主人",
  1021. "type": "google",
  1022. "continuous_talk": false,
  1023. "trigger_key": "Q",
  1024. "stop_trigger_key": "S",
  1025. "volume_threshold": 800.0,
  1026. "silence_threshold": 15.0,
  1027. "CHANNELS": 1,
  1028. "RATE": 16000,
  1029. "show_chat_log": true,
  1030. "baidu": {
  1031. "app_id": "",
  1032. "api_key": "",
  1033. "secret_key": ""
  1034. },
  1035. "google": {
  1036. "tgt_lang": "zh-CN"
  1037. },
  1038. "faster_whisper": {
  1039. "model_size": "small",
  1040. "language": "自动识别",
  1041. "device": "cuda",
  1042. "compute_type": "float16",
  1043. "download_root": "./models",
  1044. "beam_size": 5
  1045. },
  1046. "sensevoice": {
  1047. "asr_model_path": "./models/iic/SenseVoiceSmall",
  1048. "vad_model_path": "./models/iic/speech_fsmn_vad_zh-cn-16k-common-pytorch",
  1049. "vad_max_single_segment_time": 30000,
  1050. "device": "cuda:0",
  1051. "language": "zh",
  1052. "text_norm": "woitn",
  1053. "batch_size_s": 0,
  1054. "batch_size": 1
  1055. },
  1056. "wakeup_sleep": {
  1057. "enable": false,
  1058. "mode": "长期唤醒",
  1059. "wakeup_word": [
  1060. "管家",
  1061. "苏醒吧"
  1062. ],
  1063. "sleep_word": [
  1064. "休息吧",
  1065. "退下吧"
  1066. ],
  1067. "wakeup_copywriting": [
  1068. "主人,我在呢",
  1069. "主人,有什么吩咐"
  1070. ],
  1071. "sleep_copywriting": [
  1072. "好的,主人,我休息了",
  1073. "微臣告退"
  1074. ]
  1075. }
  1076. },
  1077. "image_recognition": {
  1078. "enable": false,
  1079. "model": "gemini",
  1080. "img_save_path": "./out/图像识别",
  1081. "prompt": "请讲解一下图片里的内容",
  1082. "screenshot_window_title": null,
  1083. "screenshot_delay": 3.0,
  1084. "loop_screenshot_enable": false,
  1085. "loop_screenshot_delay": 15,
  1086. "cam_screenshot_enable": false,
  1087. "cam_index": 0,
  1088. "cam_screenshot_delay": 3.0,
  1089. "loop_cam_screenshot_enable": false,
  1090. "loop_cam_screenshot_delay": 15,
  1091. "gemini": {
  1092. "model": "gemini-pro-vision",
  1093. "api_key": "",
  1094. "http_proxy": "http://127.0.0.1:10809",
  1095. "https_proxy": "http://127.0.0.1:10809"
  1096. },
  1097. "zhipu": {
  1098. "model": "glm-4v",
  1099. "api_key": "api-key"
  1100. },
  1101. "blip": {
  1102. "model": "Salesforce/blip-image-captioning-large"
  1103. }
  1104. },
  1105. "captions": {
  1106. "enable": false,
  1107. "file_path": "log/字幕.txt",
  1108. "raw_file_path": "log/原文字幕.txt"
  1109. },
  1110. "schedule": [
  1111. {
  1112. "enable": false,
  1113. "time_min": 3600.0,
  1114. "time_max": 7200.0,
  1115. "copy": [
  1116. "现在是{time}",
  1117. "当前时间为{time}"
  1118. ]
  1119. },
  1120. {
  1121. "enable": false,
  1122. "time_min": 600.0,
  1123. "time_max": 900.0,
  1124. "copy": [
  1125. "感谢还在观看直播的{user_num}位兄弟姐妹们",
  1126. "感谢{last_username}的支持"
  1127. ]
  1128. }
  1129. ],
  1130. "idle_time_task": {
  1131. "enable": false,
  1132. "type": "直播间无消息更新闲时",
  1133. "idle_time_min": 30,
  1134. "idle_time_max": 60,
  1135. "wait_play_audio_num_threshold": 10,
  1136. "idle_time_reduce_to": 0,
  1137. "min_msg_queue_len_to_trigger": 1,
  1138. "min_audio_queue_len_to_trigger": 1,
  1139. "trigger_type": [
  1140. "comment"
  1141. ],
  1142. "copywriting": {
  1143. "enable": false,
  1144. "random": true,
  1145. "copy": [
  1146. "当前时间是{time},这里是新的语句[1|2|3],可以在括号内随机一个数据[4|5|6]",
  1147. "闲时任务文案模式,第2句",
  1148. "闲时任务文案模式,第3句",
  1149. "闲时任务文案模式,第4句",
  1150. "闲时任务文案模式,第5句"
  1151. ]
  1152. },
  1153. "comment": {
  1154. "enable": false,
  1155. "random": true,
  1156. "copy": [
  1157. "请给我简单地介绍一项最新的未来科技,它的原理、应用场景以及对我们生活的影响。控制在100字以内",
  1158. "请给我简单地推荐一首流行歌曲,并分享一下它的创作背景、歌词寓意以及为什么你喜欢这首歌。控制在100字以内",
  1159. "请给我简单地介绍一种流行的美妆技巧,包括步骤、适用场合以及如何根据自己的特点进行个性化调整。控制在100字以内",
  1160. "请给我简单地分享一个健康的食谱,包括食材搭配、烹饪方法以及为什么这个食谱对身体健康有益。控制在100字以内",
  1161. "请给我简单地分享一个值得让人思考的故事.控制在100字以内",
  1162. "请给我简单地讲一个笑话,让我在忙碌的生活中找到轻松和快乐。控制在100字以内"
  1163. ]
  1164. },
  1165. "local_audio": {
  1166. "enable": true,
  1167. "random": true,
  1168. "path": [
  1169. "data/闲时任务/音频/ikaros/不管发生什么,我都会在主人身边.wav",
  1170. "data/闲时任务/音频/ikaros/不管是谁下的命令,一旦主人有什么三长两短,我决不轻饶.wav",
  1171. "[data/闲时任务/音频/ikaros/主人在想些什么呢.wav|data/闲时任务/音频/ikaros/主人,您还好吗.wav|data/闲时任务/音频/ikaros/你醒了吗,主人.wav]",
  1172. "data/闲时任务/音频/ikaros/主人,你刚才是不是说我们会永远在一起.wav",
  1173. "data/闲时任务/音频/ikaros/主人,茶泡好了.wav",
  1174. "data/闲时任务/音频/ikaros/好想赶快见到主人.wav",
  1175. "data/闲时任务/音频/ikaros/对了,加油努力,让主人表扬我的话,肯定.wav",
  1176. "[data/闲时任务/音频/ikaros/怎样才能牵主人的手呢.wav|data/闲时任务/音频/ikaros/我也想牵主人的手.wav]",
  1177. "data/闲时任务/音频/ikaros/我一点都帮不上主人的忙.wav",
  1178. "data/闲时任务/音频/ikaros/我和主人在一起,怎么说呢,心有种轻飘飘的感觉.wav",
  1179. "data/闲时任务/音频/ikaros/我想在主人身边,从今往后.wav",
  1180. "data/闲时任务/音频/ikaros/我是主人最讨厌的兵器,这样瞒住主人真的好吗.wav",
  1181. "data/闲时任务/音频/ikaros/我是玩赏用天使,我要回到主人的身边.wav",
  1182. "data/闲时任务/音频/ikaros/知道主人在哪里吗.wav",
  1183. "data/闲时任务/音频/ikaros/遇到麻烦了吗,主人.wav",
  1184. "data/闲时任务/音频/ikaros/那个,主人,睡觉是怎么一回事.wav"
  1185. ]
  1186. }
  1187. },
  1188. "database": {
  1189. "path": "data/data.db",
  1190. "comment_enable": false,
  1191. "entrance_enable": false,
  1192. "gift_enable": false
  1193. },
  1194. "game": {
  1195. "enable": true,
  1196. "module_name": "game1"
  1197. },
  1198. "trends_copywriting": {
  1199. "enable": false,
  1200. "llm_type": "chatgpt",
  1201. "copywriting": [
  1202. {
  1203. "folder_path": "data/动态文案1",
  1204. "prompt_change_enable": true,
  1205. "prompt_change_content": "请根据我发送的内容,重新帮我写一份类似的文案,请不要有多余的文本内容,直接输出新文案:"
  1206. }
  1207. ],
  1208. "random_play": true,
  1209. "play_interval": 30
  1210. },
  1211. "web_captions_printer": {
  1212. "enable": false,
  1213. "api_ip_port": "http://127.0.0.1:5500"
  1214. },
  1215. "integral": {
  1216. "enable": false,
  1217. "entrance": {
  1218. "enable": true,
  1219. "get_integral": 1,
  1220. "copywriting": [
  1221. {
  1222. "entrance_num_interval": "0-3",
  1223. "copywriting": [
  1224. "{username},感谢您的观看,获得{get_integral}点积分",
  1225. "欢迎{username},获得{get_integral}点积分"
  1226. ]
  1227. },
  1228. {
  1229. "entrance_num_interval": "4-29",
  1230. "copywriting": [
  1231. "{username},感谢您的观看,获得{get_integral}点积分",
  1232. "欢迎{username},今天是您看我的{entrance_num}天,我很开心"
  1233. ]
  1234. },
  1235. {
  1236. "entrance_num_interval": "30-666666",
  1237. "copywriting": [
  1238. "{username},今天是您看我的{entrance_num}天,获得{get_integral}点积分",
  1239. "非常感谢{username}的陪伴,有您这样的粉丝,主播生涯也是没有遗憾了"
  1240. ]
  1241. }
  1242. ]
  1243. },
  1244. "gift": {
  1245. "enable": true,
  1246. "get_integral_proportion": 10.0,
  1247. "copywriting": [
  1248. {
  1249. "gift_price_interval": "0-1",
  1250. "copywriting": [
  1251. "感谢{username}的{gift_name},获得{get_integral}点积分",
  1252. "感谢{username}的{gift_name}",
  1253. "感谢{username}送的{gift_num}个单价{unit_price}元,总价{total_price}元的{gift_name}喵"
  1254. ]
  1255. },
  1256. {
  1257. "gift_price_interval": "1.01-10",
  1258. "copywriting": [
  1259. "感谢{username}的{gift_name},老板大气,获得{get_integral}点积分",
  1260. "感谢{username}的{gift_name},获得{get_integral}点积分"
  1261. ]
  1262. },
  1263. {
  1264. "gift_price_interval": "10.01-88888888",
  1265. "copywriting": [
  1266. "感谢{username}的{gift_name},获得{get_integral}点积分",
  1267. "感谢{username}的{gift_name},您真是在下的衣食父母啊"
  1268. ]
  1269. }
  1270. ]
  1271. },
  1272. "sign": {
  1273. "enable": true,
  1274. "cmd": [
  1275. "签到",
  1276. "打卡",
  1277. "打卡喵"
  1278. ],
  1279. "get_integral": 1,
  1280. "copywriting": [
  1281. {
  1282. "sign_num_interval": "0-3",
  1283. "copywriting": [
  1284. "{username}打卡成功,获得{get_integral}点积分,您已打卡{sign_num}天",
  1285. "{username}打卡成功喵,获得{get_integral}点积分"
  1286. ]
  1287. },
  1288. {
  1289. "sign_num_interval": "4-30",
  1290. "copywriting": [
  1291. "{username}打卡成功,获得{get_integral}点积分,您已打卡{sign_num}天",
  1292. "{username}打卡成功喵,获得{get_integral}点积分,感谢您{sign_num}天的陪伴"
  1293. ]
  1294. },
  1295. {
  1296. "sign_num_interval": "31-666666",
  1297. "copywriting": [
  1298. "非常感谢{username}的陪伴,有您这样的粉丝,主播生涯也是没有遗憾了",
  1299. "{username}打卡成功喵,获得{get_integral}点积分,感谢您{sign_num}天的陪伴"
  1300. ]
  1301. }
  1302. ]
  1303. },
  1304. "crud": {
  1305. "query": {
  1306. "enable": true,
  1307. "cmd": [
  1308. "我的积分",
  1309. "查询积分"
  1310. ],
  1311. "copywriting": [
  1312. "{username}查询成功,您当前的积分是{integral}",
  1313. "{username},您当前的积分是{integral}"
  1314. ]
  1315. }
  1316. }
  1317. },
  1318. "key_mapping": {
  1319. "enable": false,
  1320. "type": "弹幕+回复",
  1321. "key_trigger_type": "关键词+礼物",
  1322. "key_single_sentence_trigger_once": true,
  1323. "copywriting_trigger_type": "礼物",
  1324. "copywriting_single_sentence_trigger_once": true,
  1325. "local_audio_trigger_type": "关键词",
  1326. "local_audio_single_sentence_trigger_once": true,
  1327. "serial_trigger_type": "不启用",
  1328. "serial_single_sentence_trigger_once": true,
  1329. "img_path_trigger_type": "不启用",
  1330. "img_path_single_sentence_trigger_once": true,
  1331. "start_cmd": "",
  1332. "config": [
  1333. {
  1334. "keywords": [
  1335. "动作1"
  1336. ],
  1337. "gift": [
  1338. "礼物名"
  1339. ],
  1340. "keys": [
  1341. "ctrlleft",
  1342. "1"
  1343. ],
  1344. "similarity": "1",
  1345. "copywriting": [
  1346. "感谢{gift_name}",
  1347. "感谢{username}送的{gift_name}"
  1348. ],
  1349. "serial_name": "",
  1350. "serial_send_data": [],
  1351. "local_audio": [
  1352. "data/闲时任务/音频/ikaros/主人,你刚才是不是说我们会永远在一起.wav",
  1353. "data/闲时任务/音频/ikaros/好想赶快见到主人.wav"
  1354. ],
  1355. "img_path": [
  1356. "ui/bg.png",
  1357. "ui/icon.png",
  1358. "C:/Users/Administrator/Pictures/aivtb/1.png",
  1359. "C:/Users/Administrator/Pictures/aivtb/2.png"
  1360. ]
  1361. },
  1362. {
  1363. "keywords": [
  1364. "wink",
  1365. "秘密"
  1366. ],
  1367. "gift": [
  1368. "小花花"
  1369. ],
  1370. "keys": [
  1371. "z"
  1372. ],
  1373. "similarity": "1",
  1374. "copywriting": [
  1375. "感谢{gift_name}",
  1376. "感谢{username}送的{gift_name}"
  1377. ],
  1378. "serial_name": "",
  1379. "serial_send_data": [],
  1380. "local_audio": [],
  1381. "img_path": []
  1382. },
  1383. {
  1384. "keywords": [
  1385. "开心",
  1386. "愉快",
  1387. "快乐",
  1388. "高兴",
  1389. "喜悦",
  1390. "欢欣",
  1391. "喜悦",
  1392. "笑容",
  1393. "幸福",
  1394. "愉悦",
  1395. "心情愉快",
  1396. "喜形于色",
  1397. "心花怒放",
  1398. "心旷神怡",
  1399. "乐呵呵"
  1400. ],
  1401. "gift": [
  1402. "辣条"
  1403. ],
  1404. "keys": [
  1405. "x"
  1406. ],
  1407. "similarity": "1",
  1408. "copywriting": [
  1409. "感谢{gift_name}",
  1410. "感谢{username}送的{gift_name}",
  1411. "我最喜欢{gift_name}了,谢谢",
  1412. "送我{gift_name},你真是个好人",
  1413. "感谢{username}送的{gift_num}个单价{unit_price}元,总价{total_price}元的{gift_name}喵"
  1414. ],
  1415. "serial_name": "",
  1416. "serial_send_data": [],
  1417. "local_audio": [],
  1418. "img_path": []
  1419. },
  1420. {
  1421. "keywords": [
  1422. "惊讶",
  1423. "吃惊",
  1424. "诧异",
  1425. "惊奇",
  1426. "惊异",
  1427. "惊愕",
  1428. "震惊",
  1429. "惊讶万分",
  1430. "出乎意料",
  1431. "哗然",
  1432. "咋舌",
  1433. "目瞪口呆",
  1434. "诡异",
  1435. "出其不意",
  1436. "匪夷所思"
  1437. ],
  1438. "gift": [],
  1439. "keys": [
  1440. "c"
  1441. ],
  1442. "similarity": "1",
  1443. "copywriting": [],
  1444. "serial_name": "",
  1445. "serial_send_data": [],
  1446. "local_audio": [],
  1447. "img_path": []
  1448. },
  1449. {
  1450. "keywords": [
  1451. "生气",
  1452. "愤怒",
  1453. "恼火",
  1454. "发怒",
  1455. "气愤",
  1456. "愤懑",
  1457. "怒火中烧",
  1458. "怒不可遏",
  1459. "勃然大怒",
  1460. "怒气冲冲",
  1461. "怒火冲天",
  1462. "暴跳如雷",
  1463. "怒目而视",
  1464. "火冒三丈",
  1465. "愤怒不平",
  1466. "怒不可遏"
  1467. ],
  1468. "gift": [],
  1469. "keys": [
  1470. "v"
  1471. ],
  1472. "similarity": "1",
  1473. "copywriting": [],
  1474. "serial_name": "",
  1475. "serial_send_data": [],
  1476. "local_audio": [],
  1477. "img_path": []
  1478. },
  1479. {
  1480. "keywords": [
  1481. "爱心眼",
  1482. "色色",
  1483. "涩涩",
  1484. "嘿嘿"
  1485. ],
  1486. "gift": [],
  1487. "keys": [
  1488. "a"
  1489. ],
  1490. "similarity": "1",
  1491. "copywriting": [],
  1492. "serial_name": "",
  1493. "serial_send_data": [],
  1494. "local_audio": [],
  1495. "img_path": []
  1496. },
  1497. {
  1498. "keywords": [
  1499. "黑脸",
  1500. "腹黑",
  1501. "不满",
  1502. "不悦",
  1503. "严肃"
  1504. ],
  1505. "gift": [],
  1506. "keys": [
  1507. "s"
  1508. ],
  1509. "similarity": "1",
  1510. "copywriting": [],
  1511. "serial_name": "",
  1512. "serial_send_data": [],
  1513. "local_audio": [],
  1514. "img_path": []
  1515. },
  1516. {
  1517. "keywords": [
  1518. "哭哭",
  1519. "哭泣",
  1520. "流泪",
  1521. "啜泣",
  1522. "悲泣",
  1523. "嚎啕大哭",
  1524. "呜咽",
  1525. "抽泣",
  1526. "悲伤",
  1527. "泪如雨下",
  1528. "潸然泪下",
  1529. "眼泪汪汪",
  1530. "泣不成声",
  1531. "泪流满面",
  1532. "扑簌簌地哭泣",
  1533. "伤心落泪",
  1534. "悲痛欲绝"
  1535. ],
  1536. "gift": [],
  1537. "keys": [
  1538. "d"
  1539. ],
  1540. "similarity": "1",
  1541. "copywriting": [],
  1542. "serial_name": "",
  1543. "serial_send_data": [],
  1544. "local_audio": [],
  1545. "img_path": []
  1546. },
  1547. {
  1548. "keywords": [
  1549. "脸红",
  1550. "害羞"
  1551. ],
  1552. "gift": [],
  1553. "keys": [
  1554. "f"
  1555. ],
  1556. "similarity": "1",
  1557. "copywriting": [],
  1558. "serial_name": "",
  1559. "serial_send_data": [],
  1560. "local_audio": [],
  1561. "img_path": []
  1562. },
  1563. {
  1564. "keywords": [
  1565. "睡觉",
  1566. "困"
  1567. ],
  1568. "gift": [],
  1569. "keys": [
  1570. "2"
  1571. ],
  1572. "similarity": "1",
  1573. "copywriting": [],
  1574. "serial_name": "",
  1575. "serial_send_data": [],
  1576. "local_audio": [],
  1577. "img_path": []
  1578. },
  1579. {
  1580. "keywords": [
  1581. "摇头",
  1582. "没有",
  1583. "不是",
  1584. "不对"
  1585. ],
  1586. "gift": [],
  1587. "keys": [
  1588. "3"
  1589. ],
  1590. "similarity": "1",
  1591. "copywriting": [],
  1592. "serial_name": "",
  1593. "serial_send_data": [],
  1594. "local_audio": [],
  1595. "img_path": []
  1596. }
  1597. ]
  1598. },
  1599. "custom_cmd": {
  1600. "enable": false,
  1601. "type": "弹幕",
  1602. "config": [
  1603. {
  1604. "keywords": [
  1605. "天蝎座今日运势",
  1606. "天蝎座运势",
  1607. "天蝎运势"
  1608. ],
  1609. "similarity": 1.0,
  1610. "api_url": "https://api.vvhan.com/api/horoscope?type=scorpio&time=today",
  1611. "api_type": "GET",
  1612. "resp_data_type": "json",
  1613. "data_analysis": "resp['data']['fortunetext']['all']",
  1614. "resp_template": "{keyword}:{data}"
  1615. },
  1616. {
  1617. "keywords": [
  1618. "随机笑话",
  1619. "讲个笑话",
  1620. "来个笑话"
  1621. ],
  1622. "similarity": 1.0,
  1623. "api_url": "https://api.vvhan.com/api/text/joke",
  1624. "api_type": "GET",
  1625. "resp_data_type": "content",
  1626. "data_analysis": "resp",
  1627. "resp_template": "{data}"
  1628. },
  1629. {
  1630. "keywords": [
  1631. "随机情话",
  1632. "讲个情话",
  1633. "情话"
  1634. ],
  1635. "similarity": 1.0,
  1636. "api_url": "https://api.vvhan.com/api/text/love",
  1637. "api_type": "GET",
  1638. "resp_data_type": "content",
  1639. "data_analysis": "resp",
  1640. "resp_template": "{data}"
  1641. },
  1642. {
  1643. "keywords": [
  1644. "疯狂星期四",
  1645. "星期四",
  1646. "KFC",
  1647. "kfc"
  1648. ],
  1649. "similarity": 1.0,
  1650. "api_url": "https://api.shadiao.pro/kfc",
  1651. "api_type": "GET",
  1652. "resp_data_type": "json",
  1653. "data_analysis": "resp['data']['text']",
  1654. "resp_template": "{data}"
  1655. },
  1656. {
  1657. "keywords": [
  1658. "狗屁不通",
  1659. "gpbt"
  1660. ],
  1661. "similarity": 1.0,
  1662. "api_url": "https://oiapi.net/API/Bullshit/?title=oiapi&length=200",
  1663. "api_type": "GET",
  1664. "resp_data_type": "json",
  1665. "data_analysis": "resp['message']",
  1666. "resp_template": "{data}"
  1667. },
  1668. {
  1669. "keywords": [
  1670. "网易热评",
  1671. "网易云热评"
  1672. ],
  1673. "similarity": 1.0,
  1674. "api_url": "https://oiapi.net/API/NeteaseHotReviews",
  1675. "api_type": "GET",
  1676. "resp_data_type": "json",
  1677. "data_analysis": "resp['data']['content']",
  1678. "resp_template": "{data}"
  1679. },
  1680. {
  1681. "keywords": [
  1682. "发病"
  1683. ],
  1684. "similarity": 1.0,
  1685. "api_url": "https://oiapi.net/API/SickL/",
  1686. "api_type": "GET",
  1687. "resp_data_type": "json",
  1688. "data_analysis": "resp['message']",
  1689. "resp_template": "{data}"
  1690. }
  1691. ]
  1692. },
  1693. "translate": {
  1694. "enable": false,
  1695. "type": "baidu",
  1696. "trans_type": "弹幕",
  1697. "baidu": {
  1698. "appid": "",
  1699. "appkey": "",
  1700. "from_lang": "auto",
  1701. "to_lang": "zh"
  1702. },
  1703. "google": {
  1704. "proxy": "http://localhost:10809",
  1705. "src_lang": "auto",
  1706. "tgt_lang": "en"
  1707. }
  1708. },
  1709. "abnormal_alarm": {
  1710. "platform": {
  1711. "enable": false,
  1712. "start_alarm_error_num": 5,
  1713. "auto_restart_error_num": 10,
  1714. "type": "local_audio",
  1715. "local_audio_path": "data/异常报警/platform"
  1716. },
  1717. "llm": {
  1718. "enable": false,
  1719. "start_alarm_error_num": 5,
  1720. "auto_restart_error_num": 10,
  1721. "type": "local_audio",
  1722. "local_audio_path": "data/异常报警/llm"
  1723. },
  1724. "tts": {
  1725. "enable": false,
  1726. "start_alarm_error_num": 5,
  1727. "auto_restart_error_num": 10,
  1728. "type": "local_audio",
  1729. "local_audio_path": "data/异常报警/tts"
  1730. },
  1731. "svc": {
  1732. "enable": false,
  1733. "start_alarm_error_num": 5,
  1734. "auto_restart_error_num": 10,
  1735. "type": "local_audio",
  1736. "local_audio_path": "data/异常报警/svc"
  1737. },
  1738. "visual_body": {
  1739. "enable": false,
  1740. "start_alarm_error_num": 5,
  1741. "auto_restart_error_num": 10,
  1742. "type": "local_audio",
  1743. "local_audio_path": "data/异常报警"
  1744. },
  1745. "other": {
  1746. "enable": false,
  1747. "start_alarm_error_num": 5,
  1748. "auto_restart_error_num": 10,
  1749. "type": "local_audio",
  1750. "local_audio_path": "data/异常报警"
  1751. }
  1752. },
  1753. "trends_config": {
  1754. "enable": false,
  1755. "path": [
  1756. {
  1757. "online_num": "0-99999",
  1758. "path": "config.json"
  1759. },
  1760. {
  1761. "online_num": "100000-999999999",
  1762. "path": "config.json"
  1763. }
  1764. ]
  1765. },
  1766. "coordination_program": [
  1767. {
  1768. "enable": false,
  1769. "name": "captions_printer",
  1770. "executable": "E://GitHub_pro//captions_printer//pkg//captions_printer-v4.1//Miniconda3//python.exe",
  1771. "parameters": [
  1772. "E://GitHub_pro//captions_printer//pkg//captions_printer-v4.1//app.py"
  1773. ]
  1774. },
  1775. {
  1776. "enable": false,
  1777. "name": "audio_player",
  1778. "executable": "E://GitHub_pro//audio_player//pkg//audio_player_v2-20240320//Miniconda3//python.exe",
  1779. "parameters": [
  1780. "E://GitHub_pro//audio_player//pkg//audio_player_v2-20240320//app.py"
  1781. ]
  1782. }
  1783. ],
  1784. "assistant_anchor": {
  1785. "enable": false,
  1786. "username": "助播",
  1787. "audio_synthesis_type": "edge-tts",
  1788. "type": [
  1789. "comment",
  1790. "local_qa_audio",
  1791. "reread",
  1792. "gift",
  1793. "entrance",
  1794. "follow",
  1795. "idle_time_task"
  1796. ],
  1797. "local_qa": {
  1798. "text": {
  1799. "enable": false,
  1800. "format": "json",
  1801. "file_path": "data/本地问答库-助播.json",
  1802. "similarity": 0.8
  1803. },
  1804. "audio": {
  1805. "enable": true,
  1806. "type": "包含关系",
  1807. "file_path": "out/本地问答音频-助播/",
  1808. "similarity": 0.5
  1809. }
  1810. }
  1811. },
  1812. "serial": {
  1813. "config": [
  1814. {
  1815. "serial_name": "COM1",
  1816. "baudrate": "115200",
  1817. "serial_data_type": "ASCII"
  1818. }
  1819. ]
  1820. },
  1821. "data_analysis": {
  1822. "comment_word_cloud": {
  1823. "top_num": 10
  1824. },
  1825. "integral": {
  1826. "top_num": 10
  1827. },
  1828. "gift": {
  1829. "top_num": 10
  1830. }
  1831. },
  1832. "webui": {
  1833. "ip": "127.0.0.1",
  1834. "port": 8081,
  1835. "title": "AI Vtuber",
  1836. "auto_run": false,
  1837. "local_dir_to_endpoint": {
  1838. "enable": false,
  1839. "config": [
  1840. {
  1841. "url_path": "/out",
  1842. "local_dir": "out"
  1843. }
  1844. ]
  1845. },
  1846. "log": {
  1847. "log_level": "INFO",
  1848. "max_file_size": "100 MB"
  1849. },
  1850. "theme": {
  1851. "choose": "默认黑白",
  1852. "list": {
  1853. "蓝粉渐变": {
  1854. "login_card": "width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;background: linear-gradient(45deg, #3494E6, #EC6EAD);",
  1855. "tab_panel": "background: linear-gradient(45deg, #3494E6, #EC6EAD);",
  1856. "card": "margin:10px 0px;background: linear-gradient(45deg, #3494E6, #EC6EAD);",
  1857. "button_bottom": "margin:5px",
  1858. "button_bottom_color": "#EC6EAD",
  1859. "button_internal": "margin:5px",
  1860. "button_internal_color": "",
  1861. "switch_internal": "",
  1862. "echart": "width:100%; height:600px;"
  1863. },
  1864. "默认黑白": {
  1865. "login_card": "width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;",
  1866. "tab_panel": "",
  1867. "card": "margin:10px 0px;",
  1868. "button_bottom": "margin:5px",
  1869. "button_bottom_color": "primary",
  1870. "button_internal": "margin:5px",
  1871. "button_internal_color": "",
  1872. "switch_internal": "",
  1873. "echart": "width:100%; height:600px;"
  1874. },
  1875. "蓝天白云": {
  1876. "login_card": "background:linear-gradient(45deg, #6eb9f2, #8dceff);width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;",
  1877. "tab_panel": "background: linear-gradient(45deg, #6eb9f2, #8dceff);",
  1878. "card": "margin:10px 0px;background: linear-gradient(45deg, #e3e8ef, #ffffff);",
  1879. "button_bottom": "margin:5px",
  1880. "button_bottom_color": "#3e78bd;",
  1881. "button_internal": "margin:5px",
  1882. "button_internal_color": "",
  1883. "switch_internal": "",
  1884. "echart": "width:100%; height:600px;"
  1885. },
  1886. "极地极光": {
  1887. "login_card": "background:linear-gradient(45deg, #027333, #025959);width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;",
  1888. "tab_panel": "background: linear-gradient(45deg, #027333, #025959);",
  1889. "card": "margin:10px 0px;background: linear-gradient(45deg, #027333, #04D939);",
  1890. "button_bottom": "margin:5px",
  1891. "button_bottom_color": "#04D939;",
  1892. "button_internal": "margin:5px",
  1893. "button_internal_color": "",
  1894. "switch_internal": "",
  1895. "echart": "width:100%; height:600px;"
  1896. },
  1897. "曲奇饼干": {
  1898. "login_card": "background:linear-gradient(45deg, #F2BC8D, #73341D);width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;position: fixed;left: 0;top: 0;",
  1899. "tab_panel": "background: linear-gradient(45deg, #F2BC8D, #73341D);",
  1900. "card": "margin:10px 0px;background: linear-gradient(45deg, #F2BC8D, #73341D);",
  1901. "button_bottom": "margin:5px;",
  1902. "button_bottom_color": "#A65F37",
  1903. "button_internal": "margin:5px",
  1904. "button_internal_color": "",
  1905. "switch_internal": "",
  1906. "echart": "width:100%; height:600px;"
  1907. }
  1908. }
  1909. },
  1910. "show_card": {
  1911. "common_config": {
  1912. "read_comment": true,
  1913. "read_username": true,
  1914. "filter": true,
  1915. "thanks": true,
  1916. "local_qa": true,
  1917. "choose_song": true,
  1918. "sd": true,
  1919. "search_online": true,
  1920. "log": true,
  1921. "schedule": true,
  1922. "idle_time_task": true,
  1923. "trends_copywriting": true,
  1924. "database": true,
  1925. "play_audio": true,
  1926. "web_captions_printer": true,
  1927. "key_mapping": true,
  1928. "custom_cmd": true,
  1929. "trends_config": true,
  1930. "abnormal_alarm": true,
  1931. "coordination_program": true
  1932. },
  1933. "llm": {
  1934. "chatgpt": true,
  1935. "claude": true,
  1936. "chatglm": true,
  1937. "qwen": true,
  1938. "zhipu": true,
  1939. "chat_with_file": true,
  1940. "langchain_chatglm": true,
  1941. "langchain_chatchat": true,
  1942. "chatterbot": true,
  1943. "text_generation_webui": true,
  1944. "sparkdesk": true,
  1945. "bard": true,
  1946. "tongyi": true,
  1947. "tongyixingchen": true,
  1948. "my_wenxinworkshop": true,
  1949. "gemini": true,
  1950. "qanything": true,
  1951. "koboldcpp": true,
  1952. "anythingllm": true,
  1953. "gpt4free": true,
  1954. "dify": true,
  1955. "volcengine": true,
  1956. "llm_tpu": true,
  1957. "custom_llm": true
  1958. },
  1959. "tts": {
  1960. "edge-tts": true,
  1961. "vits": true,
  1962. "bert_vits2": true,
  1963. "vits_fast": true,
  1964. "elevenlabs": true,
  1965. "genshinvoice_top": true,
  1966. "tts_ai_lab_top": true,
  1967. "bark_gui": true,
  1968. "vall_e_x": true,
  1969. "openai_tts": true,
  1970. "reecho_ai": true,
  1971. "gradio_tts": true,
  1972. "gpt_sovits": true,
  1973. "clone_voice": true,
  1974. "azure_tts": true,
  1975. "fish_speech": true,
  1976. "chattts": true,
  1977. "cosyvoice": true
  1978. },
  1979. "svc": {
  1980. "ddsp_svc": true,
  1981. "so_vits_svc": true
  1982. },
  1983. "visual_body": {
  1984. "live2d": true,
  1985. "xuniren": true,
  1986. "unity": true,
  1987. "EasyAIVtuber": true,
  1988. "metahuman_stream": true,
  1989. "digital_human_video_player": true,
  1990. "live2d_TTS_LLM_GPT_SoVITS_Vtuber": true
  1991. }
  1992. }
  1993. }
  1994. }