前往
大廳
主題

【上古卷軸】用麥克風講話觸發鍵盤按鍵

暈寶 | 2023-02-02 02:23:36 | 巴幣 0 | 人氣 374


我想分享一個可以用麥克風講話代替鍵盤輸入的方法,
例如你想裝備狩獵弓,只須用嘴巴講就能達成,
雖然對於鍵鼠玩家,直接按鍵盤更加便捷,
但對於手把玩家來說就方便很多,
因為手把按鍵少,可以設置的熱鍵有限,
頻繁開關選單不但破壞體驗,戰鬥也常會手忙腳亂,
手把玩法師流更是痛苦,尤其裝大量魔法MOD時,
很多魔法想放,但是切換太麻煩而讓體驗大打折扣。

其實幾年前我就成功研究出類似的玩法了,
但設置實在太麻煩,好像很少有人願意嘗試,
近期回歸上古,發現了更加簡單的方法,
有興趣的話可以嘗試看看,需準備三樣東西:
  1. Voice Macro
    一個能用麥克風發話來觸發指令的免費軟體,Steam有一款付費的叫Voice Attack也不錯用,兩者介面很相似,Voice Attack較多教學資源,YT跟BiliBili都有。
  2. Extended Hotkey System
    我認為很陽春但好用的熱鍵MOD,我AE 1.6.640使用正常,缺點是不支持SHIFT、CTRL、ALT的組合鍵,需要組合鍵功能的人可以改用More Hotkeys Please,可以兩個都裝,要把More Hotkeys Please裡的controlmap.txt刪除掉,不然鍵盤會失靈。
  3. Improved Vanilla Xbox Controller SchemeAuto Input Switch
    手把玩家必裝,解鎖鍵盤按鍵,沒裝這個若手把啟用時,鍵盤按鍵是無效的。
Extended Hotkey System 就像一般MOD那樣安裝即可,
使用方法也很簡單,進遊戲先把你要用的道具或魔法加入常用清單,
打開常用清單,指到一個項目,按左CTRL+【按鍵】即可設定熱鍵。
像下圖我設了數字鍵1~5作為熱鍵。

再來下載並安裝Voice Macro,打開它,
按左上的【Edit...】鍵開始編輯指令,
按右上角的【Add New】新增一個空白設定集,
Profile Name隨便填入名稱,按【OK】
再來要開始新增語音指令,
假設你想要講【狩獵弓】就觸發快速鍵【4】並裝備狩獵弓,
先在遊戲內把狩獵弓熱鍵設定為4,
*回到Voice Macro,按左邊的【Add New】鈕,
打勾Voice Command(Macro Name),右邊填入要講的話【狩獵弓】,
按【Keyboard】設定講完話要觸發的按鍵,
第一項選Click,按一下鍵盤4,Click Duration(s)建議設成0.050以上,
(Click Duration意思是從按下到放開的時間,值越大按越久)
因為預設0.020反應時間太短,容易觸發失敗,
完成後按【OK】>【OK】
這樣第一個指令就設定好了,
意思是對麥克風說【狩獵弓】就會按下鍵盤4,
4是狩獵弓的快速鍵,也就會裝備狩獵弓,
記得按【Save】鍵才會生效。
對著麥克風講【狩獵弓】看看,
若出現如下訊息代表辨識成功。
這樣就設定完成了,快進去遊戲裡試試看,
若要新增更多就從我標註*那段開始繼續新增

使用中文以外的語言
再補充一個有趣的用法,
比如用台語的【怒火燒盡九重天】來代替【烈焰吐息】龍吼,
任何語言,或只有你懂的外星語都行,
系統仍然會辨識為【烈焰吐息】
只需幾個簡單步驟。

點VoiceMacro右上角的【≡】按鈕
【Windows Speech Recognizer】>【Recognizer  Dictionary】,
會跳出一個收音程式,要把它啟動,
【新增文字】>輸入【烈焰吐息】>【下一步】>打勾【完成時錄製發音】>【完成】>【錄製】
對著麥克風大聲喊出你要替換的詞,台語的【怒火燒盡九重天】,
喊完不要出聲,會自動停止錄音,(收音程式用不到可以關了),
可以按【聆聽】試聽,沒問題就按【完成】,
再來你就要改講台語【怒火燒盡九重天】而不是【烈焰吐息】了,
而Voice Command(Macro Name)欄位則是要填入【烈焰吐息】。

關於自動施法
VoiceMacro我還加入了按住滑鼠2秒的Actions,
所以影片中我講完單字會自動施法,
兩個指令之間最好要有個Pause緩衝時間,
不然遊戲可能會反應不及而失效。

關於施放三種強度的龍吼
自動施放龍吼我是這麼設置的,有三步
(1) 按熱鍵選中龍吼  (2) pause 0.05秒 (3)按鍵盤Z發招

而無形衝擊這招是可以按照按鍵停留時間發出三種不同威力的龍吼,
改變Z的按下時間(Click Duration)就能改變威力,
設定三種強中弱台詞
0.0弱  0.5中 1.0強

關於VoiceMacro經常辨識成錯誤字詞
VoiceMacro常會有命令辨識不正確的問題,
例如我喊【寶箱】,就經常辨識成【發生】【爆聲】【考生】等等,
我的解決方法是把關鍵字改成錯誤的,但是喊正確的中文,
例如我把VoiceCommand改成【發生】,
但嘴巴是念【寶箱】,這樣就能正確辨識,
若怕將來會搞混,Description可以寫上註解。

創作回應

相關創作

更多創作