An Azure service that integrates speech processing into apps and services.
Hello Arne De Proft,
Welcome to the Microsoft Q&A and thank you for posting your questions here.
I understand that AudioEchoCancellation with PersonalVoice is not working on the Voice Live API.
AudioProcessingOptions is not supported with the Voice Live API because Voice Live uses a separate server-side audio processing pipeline. Echo cancellation must be configured through the Voice Live session using:
"input_audio_echo_cancellation": {
"type": "server_echo_cancellation"
}
However, the main reason the feature works with AzureStandardVoice but fails with PersonalVoice is that Personal Voice introduces additional synthesis and playback latency. Voice Live server echo cancellation depends on near-real-time playback synchronization and degrades when playback delay exceeds approximately two seconds.
Therefore, enabling server_echo_cancellation alone is not sufficient. To make echo cancellation work reliably with PersonalVoice, the application must also:
- Stream playback immediately without buffering
- Avoid queued audio playback pipelines
- Use low-latency audio output
- Prefer WebRTC transport over buffered WebSocket playback
- Minimize playback delay to under ~2 seconds end-to-end
- Avoid combining Speech SDK
AudioProcessingOptionswith Voice Live
If these conditions cannot be met consistently, headset-based audio remains the only fully reliable configuration for Personal Voice today.
Check the links below as references on Voice Live API How-To:
- Voice Live API How-To
- https://learn.microsoft.com/en-us/azure/ai-services/speech-service/voice-live-api-reference
- https://learn.microsoft.com/en-us/azure/ai-services/speech-service/voice-live
- https://learn.microsoft.com/en-us/azure/ai-services/speech-service/voice-live-webrtc
- https://learn.microsoft.com/en-us/azure/ai-foundry/openai/how-to/realtime-audio
I hope this is helpful! Do not hesitate to let me know if you have any other questions or clarifications.
Please don't forget to close up the thread here by upvoting and accept it as an answer if it is helpful.