This is one of the best mod I have ever seen! When my mother asks me why do I shout in my room, I tell her I'm preparing for a test in dragon's language. This mod works well with mouse and keyboard, but can not work well with controller. The shout is correctly equipped, but can't be used. That's beacuse when a controller is used, keyboard is banned, which makes the mod less than perfect. Could u update it for controller? I think I can only use mouse and keyboard in the game before controllers are also avaliable.
I'm playing with it since a while now, and I really wouldn't want to go back. I've converted all my own conjuration and utility spells, and functions from other mods, like Wash and Rinse from Dirt & Blood, to INI. And I've implemented new spells like "Light Torch", "Set Shield", "Shield Wall" and "Shield Away" to use with your mod. I couldn't use "Shield Down", it tabbed out of my game too often, because big brother Windows is listening too. I had my first fights, and some of them worked like a charm, I've used more spells than ever, which means, the gameplay got deeper and better. And it's just delightful when you can say "Water Walking" as soon as you see a river. I probably wouldn't have used it before, because it's too tedious to select a spell, you don't use frequently, from the inventory.
But there are some strange things going on within the system, and I'm using a good headset with noise filtering. One day, it understands me like a charm, another day I'm yelling at my Skyrim like Francis because the same working spells don't work anymore. Sometimes, it does things, although I wasn't talking at all. Or it understands me wrong or not, but tabs out of my game and tries to open a plethora of programs from PowerShell to Char Map or even the EA app. Sometimes, when I'm back in the game, it did the thing I wanted.
Judging it by the activity log, there will be more problems, as soon as I get more spells and shouts, you don't want to auto-cast "Marked for Death" or other shouts in a city. It logged things, I didn't say at all, like bigger sentences, as if it was listing to a dialogue in my game (tried it with different settings in MCM). It has more difficulties to understand certain commands. "Light Torch" or my shield spells do always work. "Raven" (from Raven On My Shoulder) works like a charm one day, and on another day, I just can't use it anymore, no matter the pronunciation.
It doesn't help that voice recognition itself looks like made by an indie, and not by one of the richest companies in history. You don't have any security features to block certain commands or areas, and you can't force it to listen only when using one program. Most or all of my problems are not a problem of this wonderful mod, but Windows.
Has somebody any recommendation regarding speech recognition itself, or the use of this mod?
I couldn't use "Shield Down", it tabbed out of my game too often, because big brother Windows is listening too...tabs out of my game and tries to open a plethora of programs from PowerShell to Char Map or even the EA app
You should not have Windows Speech Recognition running while my mod is running. WSR will pick up its own commands (like "go to my desktop") and do unpredictable stuff.
It logged things, I didn't say at all, like bigger sentences, as if it was listing to a dialogue in my game (tried it with different settings in MCM).
This is expected to some degree, but not enough to cause an issue. If it does cause an issue, you can run the training some more to improve recognition, as well as change the commands that give you problems. You can also use the Start/Stop listening commands if the problem is too bad (VR keybinds for Push-To-Speak are coming in the next update).
It has more difficulties to understand certain commands.
This falls with the above comment. Try running the training some more or adding some alternative commands that are more distinct. When you have difficulties with certain commands, you can improve their recognition by saying it very clearly and a bit slower. Say it like a bad AI voice. After 5-10 successes, slowly return to your normal speaking voice and speed. That has helped me with spells/shouts that triggered randomly or not all
It doesn't help that voice recognition itself looks like made by an indie, and not by one of the richest companies in history
Not sure if this is a dig at Microsoft or if you think I wrote the speech recognition, but the speech recognition was not made by me and I take no credit for any shotty programming related to it.
You don't have any security features to block certain commands or areas, and you can't force it to listen only when using one program
Same as some of the other comments. Don't use MSR with my mod. Things break.
Most or all of my problems are not a problem of this wonderful mod, but Windows
I'm so happy you still enjoy my mod, despite the issues you've run into. I hope that it doesn't leave a bad taste in your mouth. As updates come out, I hope to iron out all issues
Since Windows Speech Recognition (WSR) was scrapped in Windows 11 24H2, I found a way to bring it back. Here’s how to do it: 1. Open PowerShell as Admin:
Press Windows + X and select Windows Terminal (Admin) or PowerShell (Admin).
2. Check if WSR is Available:
Run this command: dism /online /Get-Capabilities | findstr /i "speech"
You should see a list of all available language capabilities.
3. Install WSR:
Run this command (change the language code if needed, e.g., en-GB or en-IN): dism /online /add-capability /capabilityname:Language.Speech~~~en-US~0.0.1.0
Give it a few seconds, and it should install the WSR package.
4. Try Launching Windows Speech Recognition:
Since it’s no longer available in the UI, you’ll need to manually launch it.
Press Windows + R to open RUN and type the following: C:\Windows\Speech\Common\sapisvr.exe -SpeechUX Hit Enter, and WSR should launch.
So I take it with removal of windows speech recognition this just dosent work anymore or wha? because I cant find anything on this nor is there a way to download the old WSR, please reply, your not active on your discord despite pushing people to ask for help on it.
I didn't have any luck with this with Skyrim VR on Windows 11. The speech recognition is there for me, because with each new test, I also tested Dragonborn Speaks Naturally. Dragonborn Speaks Naturally worked each time, but I couldn't get this one to work. I tried it first where Vortex naturally places it in the load order, and I also made it a late loader so no other mods would interfere. I ran the executable as instructed, from the location it was installed at, and I also tried running it as an administrator. I tried rebooting both my PC and Oculus; everything tested was in a fresh game so that I didn't introduce a new mod into an old save, but I did try saving the fresh game, exiting and going back in, as sometimes this can help. The MCM menu looks fine, and I used this to adjust sensitivity to 50 as well as 100. I tried many spells; casting, and equipping, and got no results on all tests (healing, battlecry, cast oakflesh, flames right, healing left, etc.). I tried open map, show map, open inventory, show inventory, open journal, show journal on every test. Every time I verified voice recognition was up by talking to an NPC with Dragonborn Speaks Naturally, but this one didn't work. It's a shame. This really is the ultimate perfect tool for VR gameplay, but I'm fresh out of ideas to make it work.
For anyone having trouble auto casting shouts with a controller and happen to be using the Kontrol mod (in my case i was and not sure if this method works or is need for users who dont use Kontrol) then get this mod https://www.nexusmods.com/skyrimspecialedition/mods/54309?tab=description this mod will allow seamless controller and keyboard use allowing you to use the shout key on your keyboard whilst using the controller
Ive had this working pretty easily before... but I am dumbfounded now trying to get this to work after adding it to a skyrim vr wabbajack list. I've verified that:
The mod is in MCM The exe is running and windows speech says its utilizing the mic There is only the valve index mic to choose from Doesn't seem to matter if windows speech software is running, listening or any combination.
In game, just nothing happens other than the 'updating spells' logs when trying to use any power command.
Any ideas? I'm on windows 11.
Edit: The log says
Loaded Settings: -------------------- Default Hand set to "Left" AutoStart set to "True" Start With computer set to "True" Require Hand Selector set to "False" -------------------- Program Running Updating Commands - 11:19:20 AM No updated to Voiced Settings Updating Finished - 11:19:20 AM (Elapsed Time: 0.09s. 0.0033 seconds per item. 9 out of 24 added. Unloading commands took 0.01s) ERROR in "Recognizer_SpeechRecognized": System.IO.IOException: The process cannot access the file 'F:\Panda\mods\Dragonborn Unlimited\ExternalProgram.json' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost) at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost) at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost) at System.IO.File.WriteAllText(String path, String contents) at DragonbornUnlimited.Program.Recognizer_SpeechRecognized(Object sender, SpeechRecognizedEventArgs e)
If you're using Vortex you should delete ExternalProgram.json from the mod's folder and from SteamLibrary\steamapps\common\SkyrimVR\Data after you run it once and then it should run properly, keep in mind that ExternalProgram.json should be deleted before each launch.
If you don't wanna do it manually running this as a .bat and as admin should do the trick, I found it on DBU's discord, just replace the folder's locations with your own
@echo off :: Delete the ExternalProgram.json file from the SkyrimVR Data directory if exist "D:\Games\SteamLibrary\steamapps\common\SkyrimVR\Data\ExternalProgram.json" ( del "D:\Games\SteamLibrary\steamapps\common\SkyrimVR\Data\ExternalProgram.json" echo Deleted ExternalProgram.json from SkyrimVR Data directory ) else ( echo ExternalProgram.json not found in SkyrimVR Data directory ) :: Delete the ExternalProgram.json file from the DBU directory if exist "D:\Games\VortexMods\skyrimvr\Dragonborn Unlimited-29828-2-1-1675562491\ExternalProgram.json" ( del "D:\Games\VortexMods\skyrimvr\Dragonborn Unlimited-29828-2-1-1675562491\ExternalProgram.json" echo Deleted ExternalProgram.json from DBU directory ) else ( echo ExternalProgram.json not found in DBU directory ) :: Run DBU start "" "D:\Games\SteamLibrary\steamapps\common\SkyrimVR\Data\DragonbornUnlimited.exe" echo Started DragonbornUnlimited.exe :: Start the game start "" "D:\Games\SteamLibrary\steamapps\common\SkyrimVR\sksevr_loader.exe" echo Started Skyrim VR :: The script will close automatically after executing the commands exit
Even so, I could not use only Flames and Healing, don't know how to enable other spells, and auto-casting for shout doesn't seem to work, it's pretty much unusable for me, maybe you guys have more luck with it
Hey zbigdogz, i think your mod is not working correctly with the newly released VR esl support. My game constantly spams messages about updating spells. As top left corner message and in the console. When deactivating DBU it is gone.
also facing this but there is an existing bug report for the issue. Either there is a mismatch with papyrus utils versions that creates a mismatch or one of the underlying conditions used to determines updates from this line is not compatible with vr LastSpell as String != JsonUtil.GetPathStringValue(SkyrimInfoLocation, ".character.spellbook.spells[" + (numSpells - 1) + "]") || numSpells > fileSpellCount || SpellCount > PlayerBase.GetSpellCount() + Player.GetRace().GetSpellCount() + Player.GetSpellCount()
From what I understand, the problem lies with PapyrusUtil VR, not DBU. Unfortunately, there is no way for me to fix this with this version of the mod. The next version doesn't rely on PapyrusUtil and will support the ESL mod
I can't wait for that update zbigdogz! Your mod is a game-changer and I have been loving it for the last couple of years now. Honestly, Skyrim VR is greatly diminished without it at this time. Thanks for sharing your genius mod!
Hello there^^ Is there a way to make the DragonbornUnlimited.exe listening even if Skyrim isnt open? My current Problem is i wanna play SkrytimTogether with this mod, but DragonbornUnlimited.exe doesnt regognize their instance as Skyrim. I worked around this by just opening SkyrimTogether and after that normal modded Skyrim, but thats not the most fps friendly way.(But does still work) I wish everyone a nice day who's reading this^^
P.S.: If zbigdogz is reading this, i just want to say that i cant imagine playing skyrim without it anymore xd I also tried other voice regognition mods/methods but i enjoy your creation by far the most.
Hello there! You can rename the SkyrimTogether executable to "SkyrimSE.exe" (or whatever the SE version is supposed to be). If that doesn't work, then the current mod version isn't capable of that. However, it should be capable of it in the future.
266 comments
But there are some strange things going on within the system, and I'm using a good headset with noise filtering.
One day, it understands me like a charm, another day I'm yelling at my Skyrim like Francis because the same working spells don't work anymore.
Sometimes, it does things, although I wasn't talking at all. Or it understands me wrong or not, but tabs out of my game and tries to open a plethora of programs from PowerShell to Char Map or even the EA app. Sometimes, when I'm back in the game, it did the thing I wanted.
Judging it by the activity log, there will be more problems, as soon as I get more spells and shouts, you don't want to auto-cast "Marked for Death" or other shouts in a city. It logged things, I didn't say at all, like bigger sentences, as if it was listing to a dialogue in my game (tried it with different settings in MCM).
It has more difficulties to understand certain commands. "Light Torch" or my shield spells do always work. "Raven" (from Raven On My Shoulder) works like a charm one day, and on another day, I just can't use it anymore, no matter the pronunciation.
It doesn't help that voice recognition itself looks like made by an indie, and not by one of the richest companies in history. You don't have any security features to block certain commands or areas, and you can't force it to listen only when using one program. Most or all of my problems are not a problem of this wonderful mod, but Windows.
Has somebody any recommendation regarding speech recognition itself, or the use of this mod?
You should not have Windows Speech Recognition running while my mod is running. WSR will pick up its own commands (like "go to my desktop") and do unpredictable stuff.
Sorry, I didn't see your reply. Not at all, I'm deeply grateful, your mod is the best thing to ever happen to my Skyrim :)
1. Open PowerShell as Admin:
- Press Windows + X and select Windows Terminal (Admin) or PowerShell (Admin).
2. Check if WSR is Available:
- Run this command:
- You should see a list of all available language capabilities.
3. Install WSR:dism /online /Get-Capabilities | findstr /i "speech"
- Run this command (change the language code if needed, e.g., en-GB or en-IN):
- Give it a few seconds, and it should install the WSR package.
4. Try Launching Windows Speech Recognition:dism /online /add-capability /capabilityname:Language.Speech~~~en-US~0.0.1.0
C:\Windows\Speech\Common\sapisvr.exe -SpeechUX
Hit Enter, and WSR should launch.The mod is in MCM
The exe is running and windows speech says its utilizing the mic
There is only the valve index mic to choose from
Doesn't seem to matter if windows speech software is running, listening or any combination.
In game, just nothing happens other than the 'updating spells' logs when trying to use any power command.
Any ideas? I'm on windows 11.
Edit: The log says
Loaded Settings:
--------------------
Default Hand set to "Left"
AutoStart set to "True"
Start With computer set to "True"
Require Hand Selector set to "False"
--------------------
Program Running
Updating Commands - 11:19:20 AM
No updated to Voiced Settings
Updating Finished - 11:19:20 AM (Elapsed Time: 0.09s. 0.0033 seconds per item. 9 out of 24 added. Unloading commands took 0.01s)
ERROR in "Recognizer_SpeechRecognized":
System.IO.IOException: The process cannot access the file 'F:\Panda\mods\Dragonborn Unlimited\ExternalProgram.json' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.File.InternalWriteAllText(String path, String contents, Encoding encoding, Boolean checkHost)
at System.IO.File.WriteAllText(String path, String contents)
at DragonbornUnlimited.Program.Recognizer_SpeechRecognized(Object sender, SpeechRecognizedEventArgs e)
If you don't wanna do it manually running this as a .bat and as admin should do the trick, I found it on DBU's discord, just replace the folder's locations with your own
@echo off
:: Delete the ExternalProgram.json file from the SkyrimVR Data directory
if exist "D:\Games\SteamLibrary\steamapps\common\SkyrimVR\Data\ExternalProgram.json" (
del "D:\Games\SteamLibrary\steamapps\common\SkyrimVR\Data\ExternalProgram.json"
echo Deleted ExternalProgram.json from SkyrimVR Data directory
) else (
echo ExternalProgram.json not found in SkyrimVR Data directory
)
:: Delete the ExternalProgram.json file from the DBU directory
if exist "D:\Games\VortexMods\skyrimvr\Dragonborn Unlimited-29828-2-1-1675562491\ExternalProgram.json" (
del "D:\Games\VortexMods\skyrimvr\Dragonborn Unlimited-29828-2-1-1675562491\ExternalProgram.json"
echo Deleted ExternalProgram.json from DBU directory
) else (
echo ExternalProgram.json not found in DBU directory
)
:: Run DBU
start "" "D:\Games\SteamLibrary\steamapps\common\SkyrimVR\Data\DragonbornUnlimited.exe"
echo Started DragonbornUnlimited.exe
:: Start the game
start "" "D:\Games\SteamLibrary\steamapps\common\SkyrimVR\sksevr_loader.exe"
echo Started Skyrim VR
:: The script will close automatically after executing the commands
exit
Even so, I could not use only Flames and Healing, don't know how to enable other spells, and auto-casting for shout doesn't seem to work, it's pretty much unusable for me, maybe you guys have more luck with it
i think your mod is not working correctly with the newly released VR esl support. My game constantly spams messages about updating spells. As top left corner message and in the console. When deactivating DBU it is gone.
LastSpell as String != JsonUtil.GetPathStringValue(SkyrimInfoLocation, ".character.spellbook.spells[" + (numSpells - 1) + "]") || numSpells > fileSpellCount || SpellCount > PlayerBase.GetSpellCount() + Player.GetRace().GetSpellCount() + Player.GetSpellCount()
Is there a way to make the DragonbornUnlimited.exe listening even if Skyrim isnt open?
My current Problem is i wanna play SkrytimTogether with this mod, but DragonbornUnlimited.exe doesnt regognize their instance as Skyrim.
I worked around this by just opening SkyrimTogether and after that normal modded Skyrim, but thats not the most fps friendly way.(But does still work)
I wish everyone a nice day who's reading this^^
P.S.:
If zbigdogz is reading this, i just want to say that i cant imagine playing skyrim without it anymore xd
I also tried other voice regognition mods/methods but i enjoy your creation by far the most.
You can rename the SkyrimTogether executable to "SkyrimSE.exe" (or whatever the SE version is supposed to be).
If that doesn't work, then the current mod version isn't capable of that. However, it should be capable of it in the future.