Audio formats: file type, sample rate, and bit depth
Azure Speech Services supports common audio containers and codecs (WAV, MP3, OGG, and others). Choosing the right format depends on whether you will stream audio, store it for download, or post-process it.- File type: Pick a container/codec for compatibility and filesize. WAV/PCM is uncompressed and ideal for high-quality processing; MP3 and OGG are compressed and save bandwidth/storage.
- Sample rate: Defines how many samples per second are captured. Higher rates (e.g., 24 kHz) improve clarity for wideband content but increase file size. 16 kHz is a common compromise for speech.
- Bit depth: The number of bits per sample (e.g., 16-bit). Higher bit depth increases fidelity and file size. For speech, 16-bit PCM is typical.

Choose audio format and sample rate to match your downstream needs: use higher sample rates and uncompressed formats for post-processing or human listeners, and compressed formats for streaming, mobile, or bandwidth-constrained scenarios.
Sample rates and recommended uses
Voice options: Standard vs Neural
Azure Speech Services provides two primary types of text-to-speech voices:- Standard voices: Pre-built synthetic voices suitable for basic announcements and simple automation. Often faster and lower-cost but may sound slightly robotic.
- Neural voices: Deep learning–based voices that deliver more natural prosody and expressiveness. Ideal for virtual assistants, audiobooks, and UX-focused experiences.

Neural voices may have regional availability, quota limits, and different pricing tiers. Verify your subscription limits and regional support in the Azure portal and the Speech Services pricing and quotas documentation.
Configuring output format and voice in code
Below are concise examples showing how to set output formats and voice names in the Azure Speech SDK. Each example demonstrates setting a neural voice and a common RIFF (WAV) output format. C# (set RIFF 16 kHz 16-bit mono PCM and a neural voice)- What the examples show:
- Create a SpeechConfig and set voice and output format.
- Synthesize to the default speaker.
- Save synthesized audio to a WAV file.
- Use that saved file for Speech-to-Text (STT) recognition.
Best practices and tips
- For pipelines that include post-processing (noise reduction, alignment, ASR training), prefer uncompressed WAV (16-bit PCM) at 16 kHz or 24 kHz.
- For streaming and mobile delivery, prefer MP3 or Opus (OGG) to reduce bandwidth.
- Test voice choices with representative text. Neural voices may need different SSML or prosody tuning to get the desired intonation.
- Monitor quotas and region availability for neural voices; consider fallback to standard voices if unavailable.
Summary
- Select file type, sample rate, and bit depth based on your target use (streaming vs. storage vs. processing).
- Use neural voices when you require natural, expressive TTS for UX-heavy applications.
- Configure output format and voice via SpeechConfig in the Azure Speech SDK; you can synthesize to the speaker, save to a file, and use that audio for Speech-to-Text.
- Azure Speech Services Overview
- Speech SDK Documentation
- Speech-to-Text (STT) Documentation
- Speech Pricing and Quotas