【劍網(wǎng)三】語音喵DBM全系列教程
一、設(shè)置使用教程
????1.語音喵介紹
????????????語音喵是一款實(shí)時(shí)語音播報(bào)劍網(wǎng)三副本技能的軟件。語音喵通過監(jiān)控電腦屏幕實(shí)現(xiàn)播報(bào)功能,不修改讀取劍網(wǎng)三自身任何數(shù)據(jù),使用起來安全放心。同時(shí)語音喵開放數(shù)據(jù)編寫接口,能夠自由編輯開發(fā)各種DBM作者數(shù)據(jù)(如:南宮伯,開心一刻等),語音喵用戶可以根據(jù)自己愛好使用各種語音包、配音、mp3等開發(fā)具有自己風(fēng)格的語音播報(bào)數(shù)據(jù)。由于免費(fèi),暫未購(gòu)買額外服務(wù)器與開發(fā)后臺(tái)管理網(wǎng)站,所有下載資料及數(shù)據(jù)都在群文件或者公告中,Q群:957941311,驗(yàn)證信息填寫劍三。
????2.語音喵設(shè)置
????????見教程鏈接:https://www.jx3box.com/tool/37136
????3.團(tuán)隊(duì)麥聲卡設(shè)置
? ? ? ??見視頻教程:https://www.jx3box.com/tool/37136
二、數(shù)據(jù)書寫教程
????1.數(shù)據(jù)類型介紹
????????語音喵監(jiān)控?cái)?shù)據(jù)使用JSON格式編寫(JSON詳細(xì)使用規(guī)范速成教程:JSON格式說明)
????????????JSON格式簡(jiǎn)單概述——JSON格式由鍵名與鍵值組成,鍵名用英文狀態(tài)下引號(hào)引住,鍵名與鍵值間用冒號(hào)連接,并且外面加花括號(hào),如:
????????????多個(gè)鍵值間用逗號(hào)分隔,每對(duì)鍵值與鍵名可換行:
????????????鍵值有多種數(shù)據(jù)類型,其中引號(hào)引起來的表示字符串,方括號(hào)括起來的表示數(shù)組,并且也能使用JSON對(duì)象、數(shù)值等類型,各種類型直接可以嵌套使用如:
?? ?2.語音喵關(guān)鍵詞作用總介紹
? ? ? ? ????語音喵數(shù)據(jù)編寫JSON數(shù)據(jù)時(shí),擁有各種關(guān)鍵詞,添加對(duì)應(yīng)的關(guān)鍵詞與參數(shù)可以實(shí)現(xiàn)各種對(duì)應(yīng)的監(jiān)控功能,達(dá)到靈活監(jiān)控各種插件數(shù)據(jù)的目的。在各種關(guān)鍵詞中關(guān)鍵詞可分為必要關(guān)鍵詞與非必要關(guān)鍵詞。必要關(guān)鍵詞如:DBM,TTS,TTSbegaintime,TTSintervaltime,type,text必要關(guān)鍵詞在每個(gè)監(jiān)控技能中必須存在,非必要關(guān)鍵詞可以靈活添加使用,以應(yīng)對(duì)各種特殊情況技能。
????3.每個(gè)副本格式
????????在語音喵數(shù)據(jù)中,每個(gè)副本單獨(dú)使用一個(gè)鍵名,同時(shí)其鍵名對(duì)應(yīng)的鍵值為數(shù)組類型用[ ],數(shù)組中為每個(gè)監(jiān)控技能的JSON對(duì)象值,每個(gè)副本獨(dú)立選擇與監(jiān)控,互不干擾如:
????????????
? ? 4.關(guān)鍵詞:DBM
????????DBM關(guān)鍵詞是每一條DBM技能必須出現(xiàn)的關(guān)鍵詞,必填鍵值,此關(guān)鍵詞在每個(gè)副本數(shù)據(jù)中唯一,不可重復(fù)用于監(jiān)控茗伊DBM中顯示的技能,此鍵值對(duì)應(yīng)值為字符串類型:
? ? 5.關(guān)鍵詞:TTSbegaintime
????????????TTSbegaintime關(guān)鍵詞是每個(gè)監(jiān)控技能中必須出現(xiàn)的關(guān)鍵詞,必填鍵值,用于每條播報(bào)具體的播報(bào)時(shí)間,如 “毒咬·轉(zhuǎn)火” 技能倒計(jì)時(shí)顯示有30s,“毒霧·驅(qū)散”倒計(jì)時(shí)顯示25s,我們希望毒咬倒數(shù)到第5秒的時(shí)候播報(bào)技能,毒霧倒數(shù)到1秒的時(shí)候播報(bào)則為:
????????????注意:TTSbegaintime的時(shí)間最少為-1,更小則不播報(bào)此技能
? ? 6.關(guān)鍵詞:TTSintervaltime? ?
????????????????TTSintervaltime關(guān)鍵詞用于對(duì)某個(gè)技能進(jìn)行冷卻時(shí)間保護(hù),必填鍵值,如某技能倒計(jì)時(shí)總時(shí)長(zhǎng)為30s,當(dāng)TTSbegaintime開始播報(bào)時(shí)間為3s,TTSintervaltime冷卻時(shí)間為1,則此技能會(huì)在第3s播報(bào)一次,然后一秒以后又監(jiān)控到,繼續(xù)在第2s播報(bào)一次,然后又經(jīng)過一秒的冷卻時(shí)間第1s播報(bào)一次,直到第0秒,例如{"TTSbegaintime":5,"TTSintervaltime":4}則會(huì)在第5s播報(bào)一次,經(jīng)過4秒冷卻后在第1s播報(bào)一次后停止播報(bào)。當(dāng)某個(gè)倒計(jì)時(shí)單次出現(xiàn)只需播報(bào)一次TTSintervaltime盡量填寫大一點(diǎn)即可比如999。數(shù)據(jù)演示(第一個(gè)技能4、1秒時(shí)各播報(bào)一次,第二個(gè)技能1秒時(shí)播報(bào)一次):
?????7.關(guān)鍵詞:TTS
????????????????TTS關(guān)鍵詞用于填寫播報(bào)語音參數(shù),必填鍵值,鍵值類型為數(shù)組或JSON對(duì)象,其中如果為數(shù)組數(shù)組內(nèi)值也為JSON對(duì)象,內(nèi)含多個(gè)屬性。
? ? ? ? ? ??①TTS.type
????????????????TTS.type表示語音播報(bào)的類型,必填鍵值,目前支持兩種類型,第一種是TTS自動(dòng)生成語音,第二種是MP3類型,需要提示的技能自己使用工具或錄音保存為MP3格式即可示范如下(毒咬播報(bào)類型為TTS自動(dòng)生成語音,毒霧播報(bào)內(nèi)容為MP3語音包):
? ? ? ? ②TTS.text
????????????????TTS.text表示播報(bào)時(shí)語音播報(bào)的內(nèi)容,類型為字符串類型,為必填鍵值,在type為tts時(shí)可為空字符串,type為mp3時(shí)不可用空字符串。在mp3類型時(shí)text中的內(nèi)容為對(duì)應(yīng)\bin\voice文件夾下對(duì)應(yīng)名字的mp3
????????③TTS.volume
????????????????TTS.volume表示播報(bào)時(shí)語音播報(bào)的音量,類型為浮點(diǎn)數(shù),非必填鍵值,不填時(shí)默認(rèn)值為0.6即百分之60,最低音量為0,最高音量為1。
????????④TTS.rate
????????????????TTS.rate表示播報(bào)時(shí)語音播報(bào)的語速,類型為整數(shù),非必填鍵值,不填時(shí)默認(rèn)值為1,數(shù)值范圍為0-10,每增加1則播放語速加快百分之10,最快播報(bào)速度*2
????????⑤TTS.pitch
?????????????????TTS.pitch表示播報(bào)時(shí)語音播報(bào)的語調(diào),類型為整數(shù),非必填鍵值,不填時(shí)默認(rèn)值為1,數(shù)值范圍為0-10,數(shù)值越高,語調(diào)越高,僅type為tts類型時(shí)有效
????????⑥TTS.async
????????????????TTS.pitch表示播報(bào)時(shí)是否可以在其他語音播放時(shí)同時(shí)播報(bào)當(dāng)前語音,類型為bool類型(只能填true或false),非必填鍵值,不填時(shí)默認(rèn)值為false即按順序播放,用于處理緊急突發(fā)技能,僅type為mp3類型時(shí)有效
????????⑦TTS.hide
????????????????TTS.hide表示當(dāng)前還監(jiān)控到其他對(duì)應(yīng)技能時(shí)則不播報(bào)(如雷域大澤瘤子,P2扶搖出現(xiàn)時(shí),P1扶搖倒計(jì)時(shí)在茗伊DBM中不清空,此時(shí)在P1扶搖的TTS中填寫 "hide":["P2扶搖"] 則在P2扶搖出現(xiàn)后不繼續(xù)播報(bào)P1扶搖語音),類型為數(shù)組類型并且數(shù)組中使用字符串,非必填鍵值。用于處理兩個(gè)互不兼容技能
? ? ? ? ⑧TTS.show
????????????????TTS.hide表示當(dāng)前還監(jiān)控到其他對(duì)應(yīng)技能時(shí)才會(huì)進(jìn)行播報(bào),類型為數(shù)組類型并且數(shù)組中使用字符串,非必填鍵值。用于處理兩個(gè)技能同時(shí)有DBM顯示時(shí)的播報(bào)。
????????????????注意:hide優(yōu)先值大于show
? ? ? ? ⑨TTS.meanwhile
????????????TTS.meanwhile表示短時(shí)間內(nèi)還還有其他技能進(jìn)行播報(bào)時(shí)進(jìn)行的播報(bào)(如雷域大澤瘤子,有時(shí)候會(huì)扶搖起跳、紅圈、擋線一起出,多個(gè)技能挨個(gè)播報(bào)用時(shí)太長(zhǎng)如果用async同時(shí)播報(bào)又會(huì)太過混亂聽不清,使用TTS.meanwhile則可以監(jiān)控到三個(gè)技能同時(shí)播報(bào)時(shí)轉(zhuǎn)而播放其他語音簡(jiǎn)化播報(bào)內(nèi)容),類型為數(shù)組類型并且數(shù)組中使用JSON對(duì)象,對(duì)象中為完整的一個(gè)技能監(jiān)控內(nèi)容,其中TTS.meanwhile.DBM為數(shù)組里面為需要監(jiān)控到的技能,非必填鍵值,示例(TTS.meanwhile中neartime為必填項(xiàng),具體說明請(qǐng)查看關(guān)鍵詞:neartime):
????8.關(guān)鍵詞:change
????????????????change表示在監(jiān)控到此技能時(shí)如果如果屏幕上還存在其他已監(jiān)控到技能(并且比當(dāng)前技能先出現(xiàn)),則改變播報(bào)內(nèi)容,如未監(jiān)控到則正常播放當(dāng)前技能TTS中的語音,類型為數(shù)組類型并且數(shù)組中使用JSON對(duì)象,對(duì)象中為完整的一個(gè)技能監(jiān)控內(nèi)容(除change外),非必填鍵值起內(nèi)容為:
????9.關(guān)鍵詞:delete
????????????????delete關(guān)鍵詞表示監(jiān)控到當(dāng)前技能,則刪除之前已監(jiān)控到的對(duì)應(yīng)技能(刪除后一般會(huì)在1-2s后重新監(jiān)控到,因此一般配合change使用保證觸發(fā)change,用來改變技能的播報(bào)語音)
????10.關(guān)鍵詞:neartime
????????????????neartime關(guān)鍵詞僅在meanwhile中起作用,表示“同時(shí)”的概念范圍,為必填值,如"neartime":3 則表示3秒內(nèi)會(huì)播報(bào)出來的技能則為同時(shí)播報(bào)的技能。
????11.關(guān)鍵詞:fast
????????????????fast關(guān)鍵詞用于快速識(shí)別某個(gè)技能,參數(shù)類型為bool(true或false,),不填默認(rèn)為false,如boss讀條一般在2-4秒以內(nèi),正常方法識(shí)別太慢會(huì)需要1s左右保證正確率,如果加入了fast則可以快速識(shí)別,但會(huì)降低時(shí)間的識(shí)別準(zhǔn)確度,因此只推薦5秒以內(nèi)的技能使用,這樣不會(huì)胡亂播報(bào)語音,識(shí)別速度提高到0.2秒以內(nèi)
??