Issue:
Currently it's not possible to react to a players voice at all. We don't know when someone is talking or how loud they are for example. This limits us from making games where someone needs to be quiet to hide from an enemy for example.
For security reasons it makes sense that we can't just listen to a player voice, which is why I think only giving limited access to it would be fine.
Suggestion:
Add an
isTalking
bool to the VRC Player API which is true when voice is detected and false when not.
Add a
loudness
float to the VRC Player API which is a value between 0 and 1 depending on how loud a player is. (Basically how the current Voice parameter works on Avatars)
Add a
viseme
integer to the VRC Player API which would indicate what viseme is currently used. (Basically how the current Viseme parameter works on Avatars)
These would allow world creators to integrate player voice into game play while also not just directly giving them access to player voices for security.