My original response was basically just “This is voice detection, not voice chat. It uses the Roblox filter” but with attitude. Sorry!
[ORIGINAL RESPONSE]
All the source is currently inside the zip; I’m going to upload it to GitHub for easier access. Also, this isn’t actual voice chat. It doesn’t repeat what you said as an audio, it just uses Google’s Speech Recognition API.
It’s not my fault if Roblox’s filter fails to censor something, I don’t control the filter.
If you modify the script to remove the filter, then that is all on you.
It’s giving be the “Failed to connect to server” error when I’ve entered my global ip as the value (as a string). Is there anything I can try to do to fix this?
Okay, this clears somethings up. I understand with the whole removing filter stuff and you’ll be responsible yada yada, but it’s more practical to upload to GitHub before releasing the project to the world. There’s always going to be people who care about that. (who wouldn’t?)
Make sure HTTP Requests are enabled, and that you haven’t closed out of the command prompt that has [SERVER]: Webapp is open at localhost:80. It won’t work un-published.
The way Roblox Studio works is that requests are made from your device, unlike the Roblox Client where it makes requests from the Roblox servers themselves, meaning you only need to port forward when attempting to play the game through the client, as the servers cannot access your device’s 80 port without it being pf-ed.
(I think you should rephrase this because is makes it seem like I didn’t need to do that)
“*This is only if you’re going to use this outside of Studio. This will fail in-game without forwarding the 80 port on your computer.”
In the video, I didn’t see any command prompt at the bottom meaning you never started the server. You might actually have to port forward (if Roblox changed how Studio works, I haven’t checked in a few months).
I’m not sure what happened, it should work just fine if you did it properly. Can I see an image of your command prompt?
I’ll try it from the player side.
Also, trying to open serv.js gives an error, is that normal?
(Without using the command bar, which I’ve already done)
No. Absolutely not. As I mentioned in the 2023 edit of the parent post, it breaks TOS by redirecting users off-site.
Not only is this a security risk for the players, it’s a risk for the game’s developer.
[ORIGINAL RESPONSE]
Actually, this is different than what they did. What they did was abuse Roblox APIs and mass-upload audios (if I’m correct) of user’s voices and then play them in-game.
This detects your voice and repeats it in chat (filtered obviously)
Do not open the .html file like that. Type in localhost into the browser instead, and it should show the same page, but functional.
It doesn’t work because /update only exists on the server, and the server automatically serves the api.html page that’s functional, so it’s already built in.
Also, it won’t work in-game if you don’t port forward 80. Sorry I’ve said this so much, it’s very important or it won’t work in the actual Roblox Client.
It took a bit to finish the README.MD file, but now it's got much better instructions on how to use RobloxVD. Overtime, this'll become even simpler to use. Sorry it took so long to do this !