We use the standard method of recording audio in Unity:

`_sendingClip = Microphone.Start(_device, true, 10, 16000);`

where `_sendingClip` is the AudioClip and `_device` is the device name.

I'd like to know when the user stops speaking, which can happen after 2 seconds, or even 10.

I've looked at different sources to find an answer, but could not find one:

* <https://forum.unity3d.com/threads/check-current-microphone-input-volume.133501/>
* <http://answers.unity3d.com/questions/137170/how-to-check-if-the-user-speak-to-microphone.html> (but this one is over 5 years old already)
* <http://answers.unity3d.com/questions/1113690/microphone-input-in-unity-5x.html>

The idea is that when a user stops talking, the audio is send to a speech recognition server without a delay and without audio getting cut off when the user is still speaking.

Solutions don't need to be in code format. A general direction of where to look would be nice.