Wait for the Future to complete using Kotlin Coroutines, and throw a VoiceException if the operation failed.