Skip to navigation

Streaming

The Gen2 model has been decommissioned for streaming. Use our latest Falcon 2 model instead.

Murf TTS API supports real-time streaming capabilities, allowing developers to generate and play text-to-speech (TTS) audio dynamically as it is being generated in real-time, reducing the time-to-first-byte. This ensures minimal latency, making it ideal for conversational AI, real-time applications, and voice-enabled assistants.

New: Pass model = falcon-2 to use our Falcon 2 model in text-to-speech streaming endpoints, designed for ultra-low latency (~100 ms).

In addition to HTTP streaming endpoint, Murf TTS supports Websocket streaming which enables bidirectional streaming for real-time audio generation.

Quickstart

Streaming enables returning raw audio bytes (e.g., MP3 data) directly over HTTP using chunked transfer encoding. This allows clients to process or play audio incrementally as it is generated. This section focuses on how streaming works for requests made to the Text to Speech API.

1

Getting Started

Generate an API key here. Store the key in a secure location, as you’ll need it to authenticate your requests. You can optionally save the key as an environment variable in your terminal.

2

Initiating a Streaming Request

Install the Python SDK and PyAudio

pyaudio depends on PortAudio, you may need to install it first.

PyAudio depends on PortAudio, a cross-platform audio I/O library. You may need to install PortAudio separately if it’s not already on your system.

brew install portaudio

Once you have installed PortAudio, you can install the required Python packages using the following command:

pip install murf pyaudio

Make the API Call with Real-Time Playback

Once you have the SDK and PyAudio installed, and the API key set as an environment variable, you are ready to make your first streaming API call with real-time audio playback.

import pyaudio
from murf import Murf, MurfRegion
client = Murf(
api_key="YOUR_API_KEY", # Not required if you have set the MURF_API_KEY environment variable
region=MurfRegion.GLOBAL
)
# For lower latency, specify a region closer to your users
# client = Murf(region=MurfRegion.IN) # Example: India region
# Audio format settings (must match your API output)
SAMPLE_RATE = 24000
CHANNELS = 1
FORMAT = pyaudio.paInt16
def play_streaming_audio():
# Get the streaming audio generator
audio_stream = client.text_to_speech.stream(
text="Hi, How are you doing today?",
voice_id="Gordon",
model="falcon-2",
locale="en-US",
sample_rate=SAMPLE_RATE,
format="PCM"
)
# Setup audio stream for playback
pa = pyaudio.PyAudio()
stream = pa.open(format=FORMAT, channels=CHANNELS, rate=SAMPLE_RATE, output=True)
try:
print("Starting audio playback...")
for chunk in audio_stream:
if chunk: # Check if chunk has data
stream.write(chunk)
except Exception as e:
print(f"Error during streaming: {e}")
finally:
stream.stop_stream()
stream.close()
pa.terminate()
print("Audio streaming and playback complete!")
if __name__ == "__main__":
play_streaming_audio()

Falcon 2 Supported Voices

Voice IDSupported LocalesVoice Styles
Aliciaen-US (English - US & Canada)Conversation
Alinaen-US (English - US & Canada)Conversation
Amaraen-US (English - US & Canada)Conversation
Arianaen-US (English - US & Canada)Conversation
Caleben-US (English - US & Canada)Conversation
Daisyen-US (English - US & Canada)Conversation
Danielen-US (English - US & Canada)Conversation
Edmunden-US (English - US & Canada)Conversation
Ezekielen-US (English - US & Canada)Conversation
Gordonen-US (English - US & Canada)Conversation
Granten-US (English - US & Canada)Conversation
Jonathanen-US (English - US & Canada), tr-TR (Turkish - Turkey)Conversation
Josieen-US (English - US & Canada)Conversation
Judithen-US (English - US & Canada)Conversation
Lunaen-US (English - US & Canada)Conversation
Madisonen-US (English - US & Canada)Conversation
Matthewen-US (English - US & Canada)Conversation
Michelleen-US (English - US & Canada)Conversation
Milesen-US (English - US & Canada)AIAgent, Customer Support Agent
Mollyen-US (English - US & Canada)Conversation
Natalieen-US (English - US & Canada)Conversation
Wayneen-US (English - US & Canada)Conversation
Willen-US (English - US & Canada)Conversation
Zionen-US (English - US & Canada)Conversation
Bertieen-US (English - US & Canada), en-UK (English - UK), tr-TR (Turkish - Turkey)Conversation
Blazejen-US (English - US & Canada), pl-PL (Polish - Poland)Conversation
Carlosen-US (English - US & Canada), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), es-MX (Spanish - Mexico), fr-FR (French - France), it-IT (Italian - Italy), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), th-TH (Thai - Thailand), tl-PH (Tagalog - Philippines)Conversation
Carmenen-US (English - US & Canada), es-ES (Spanish - Spain)Conversation
Elviraen-US (English - US & Canada)Conversation
Heidien-US (English - US & Canada), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), en-UK (English - UK), es-MX (Spanish - Mexico), nl-BE (Dutch - Belgium), sv-SE (Swedish - Sweden), tl-PH (Tagalog - Philippines), tr-TR (Turkish - Turkey)Conversation
Isadoraen-US (English - US & Canada), pt-BR (Portuguese - Brazil)Conversation
Joshuaen-US (English - US & Canada), en-UK (English - UK), es-MX (Spanish - Mexico), fr-FR (French - France)Conversation
Laraen-US (English - US & Canada), de-DE (German - Germany), es-MX (Spanish - Mexico)Conversation
Merelen-US (English - US & Canada), nl-NL (Dutch - Netherlands)Conversation
Nimishaen-US (English - US & Canada), en-IN (English - India), ml-IN (Malayalam - India)Conversation
Voice IDSupported LocalesVoice Styles
Benedicten-UK (English - UK)Conversation
Bertieen-UK (English - UK), en-US (English - US & Canada), tr-TR (Turkish - Turkey)Conversation
Freddieen-UK (English - UK)Conversation
Hazelen-UK (English - UK)Conversation
Heidien-UK (English - UK), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), en-US (English - US & Canada), es-MX (Spanish - Mexico), nl-BE (Dutch - Belgium), sv-SE (Swedish - Sweden), tl-PH (Tagalog - Philippines), tr-TR (Turkish - Turkey)Conversation
Hugoen-UK (English - UK)Conversation
Joshuaen-UK (English - UK), en-US (English - US & Canada), es-MX (Spanish - Mexico), fr-FR (French - France)Conversation
Julieten-UK (English - UK)Conversation
Lydiaen-UK (English - UK)Conversation
Masonen-UK (English - UK)Conversation
Pearlen-UK (English - UK)Conversation
Rubyen-UK (English - UK)Conversation
Sharonen-UK (English - UK)Conversation
Theoen-UK (English - UK)Narration
Voice IDSupported LocalesVoice Styles
Aaraven-IN (English - India), hi-IN (Hindi - India)Conversation
Abhinaven-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), ml-IN (Malayalam - India), mr-IN (Marathi - India), tr-TR (Turkish - Turkey)Conversation
Anishaen-IN (English - India), as-IN (Assamese - India), bn-IN (Bangla - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), mr-IN (Marathi - India), or-IN (Odia - India), pa-IN (Punjabi - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Anushaen-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), te-IN (Telugu - India)Conversation
Nikhilen-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), kn-IN (Kannada - India)Conversation
Poojaen-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), id-ID (Indonesian - Indonesia), kn-IN (Kannada - India), ms-MY (Malay - Malaysia), ta-IN (Tamil - India), te-IN (Telugu - India), vi-VN (Vietnamese - Vietnam)Conversation
Priyaen-IN (English - India), hi-IN (Hindi - India)Conversation
Samaren-IN (English - India), ar-XA (Arabic - XA), as-IN (Assamese - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), kn-IN (Kannada - India), mr-IN (Marathi - India), or-IN (Odia - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Hardiken-IN (English - India), gu-IN (Gujarati - India), te-IN (Telugu - India)Conversation
Nimishaen-IN (English - India), en-US (English - US & Canada), ml-IN (Malayalam - India)Conversation
Prathameshen-IN (English - India), gu-IN (Gujarati - India), mr-IN (Marathi - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Voice IDSupported LocalesVoice Styles
Harperen-AU (English - Australia)Conversation
Ivyen-AU (English - Australia)Conversation
Jimmen-AU (English - Australia)Conversation
Leytonen-AU (English - Australia)Conversation
Sophiaen-AU (English - Australia)Narration
Voice IDSupported LocalesVoice Styles
Adéliefr-FR (French - France)Conversation
Axelfr-FR (French - France), es-MX (Spanish - Mexico)Conversation
Guillaumefr-FR (French - France)Conversation
Justinefr-FR (French - France)Conversation
Carlosfr-FR (French - France), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), en-US (English - US & Canada), es-MX (Spanish - Mexico), it-IT (Italian - Italy), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), th-TH (Thai - Thailand), tl-PH (Tagalog - Philippines)Conversation
Diyafr-FR (French - France), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), gu-IN (Gujarati - India), id-ID (Indonesian - Indonesia), it-IT (Italian - Italy), ml-IN (Malayalam - India), mr-IN (Marathi - India), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), tr-TR (Turkish - Turkey), vi-VN (Vietnamese - Vietnam)Conversation
Joshuafr-FR (French - France), en-UK (English - UK), en-US (English - US & Canada), es-MX (Spanish - Mexico)Conversation
Voice IDSupported LocalesVoice Styles
Alexisfr-CA (French - Canada)Conversation
Clémentfr-CA (French - Canada)Conversation
Voice IDSupported LocalesVoice Styles
Björnde-DE (German - Germany), vi-VN (Vietnamese - Vietnam)Conversation
Josephinede-DE (German - Germany)Conversation
Larade-DE (German - Germany), en-US (English - US & Canada), es-MX (Spanish - Mexico)Conversation
Matthiasde-DE (German - Germany)Conversation
Ralfde-DE (German - Germany)Conversation
Carlosde-DE (German - Germany), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), en-US (English - US & Canada), es-MX (Spanish - Mexico), fr-FR (French - France), it-IT (Italian - Italy), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), th-TH (Thai - Thailand), tl-PH (Tagalog - Philippines)Conversation
Diyade-DE (German - Germany), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), fr-FR (French - France), gu-IN (Gujarati - India), id-ID (Indonesian - Indonesia), it-IT (Italian - Italy), ml-IN (Malayalam - India), mr-IN (Marathi - India), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), tr-TR (Turkish - Turkey), vi-VN (Vietnamese - Vietnam)Conversation
Heidide-DE (German - Germany), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), en-UK (English - UK), en-US (English - US & Canada), es-MX (Spanish - Mexico), nl-BE (Dutch - Belgium), sv-SE (Swedish - Sweden), tl-PH (Tagalog - Philippines), tr-TR (Turkish - Turkey)Conversation
Javierde-DE (German - Germany), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), es-ES (Spanish - Spain), es-MX (Spanish - Mexico), id-ID (Indonesian - Indonesia), it-IT (Italian - Italy), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania)Conversation
Voice IDSupported LocalesVoice Styles
Carloses-MX (Spanish - Mexico), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), en-US (English - US & Canada), fr-FR (French - France), it-IT (Italian - Italy), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), th-TH (Thai - Thailand), tl-PH (Tagalog - Philippines)Conversation
Luisaes-MX (Spanish - Mexico)Conversation
Valeriaes-MX (Spanish - Mexico)Conversation
Axeles-MX (Spanish - Mexico), fr-FR (French - France)Conversation
Heidies-MX (Spanish - Mexico), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), en-UK (English - UK), en-US (English - US & Canada), nl-BE (Dutch - Belgium), sv-SE (Swedish - Sweden), tl-PH (Tagalog - Philippines), tr-TR (Turkish - Turkey)Conversation
Javieres-MX (Spanish - Mexico), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), es-ES (Spanish - Spain), id-ID (Indonesian - Indonesia), it-IT (Italian - Italy), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania)Conversation
Joshuaes-MX (Spanish - Mexico), en-UK (English - UK), en-US (English - US & Canada), fr-FR (French - France)Conversation
Laraes-MX (Spanish - Mexico), de-DE (German - Germany), en-US (English - US & Canada)Conversation
Voice IDSupported LocalesVoice Styles
Carmenes-ES (Spanish - Spain), en-US (English - US & Canada)Conversation
Javieres-ES (Spanish - Spain), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), es-MX (Spanish - Mexico), id-ID (Indonesian - Indonesia), it-IT (Italian - Italy), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania)Conversation
Voice IDSupported LocalesVoice Styles
Angeloit-IT (Italian - Italy)Conversation
Gretait-IT (Italian - Italy)Conversation
Vincenzoit-IT (Italian - Italy)Conversation
Carlosit-IT (Italian - Italy), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), en-US (English - US & Canada), es-MX (Spanish - Mexico), fr-FR (French - France), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), th-TH (Thai - Thailand), tl-PH (Tagalog - Philippines)Conversation
Diyait-IT (Italian - Italy), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), fr-FR (French - France), gu-IN (Gujarati - India), id-ID (Indonesian - Indonesia), ml-IN (Malayalam - India), mr-IN (Marathi - India), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), tr-TR (Turkish - Turkey), vi-VN (Vietnamese - Vietnam)Conversation
Javierit-IT (Italian - Italy), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), es-ES (Spanish - Spain), es-MX (Spanish - Mexico), id-ID (Indonesian - Indonesia), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania)Conversation
Voice IDSupported LocalesVoice Styles
Beníciopt-BR (Portuguese - Brazil)Conversation
Eloapt-BR (Portuguese - Brazil)Conversation
Gustavopt-BR (Portuguese - Brazil)Conversation
Heitorpt-BR (Portuguese - Brazil)Conversation
Isadorapt-BR (Portuguese - Brazil), en-US (English - US & Canada)Conversation
Silviopt-BR (Portuguese - Brazil)Conversation
Yagopt-BR (Portuguese - Brazil)Conversation
Voice IDSupported LocalesVoice Styles
Jiaozh-CN (Mandarin - China), vi-VN (Vietnamese - Vietnam)Conversation
Taozh-CN (Mandarin - China)Conversation
Weizh-CN (Mandarin - China)Conversation
Yuxanzh-CN (Mandarin - China)Conversation
Voice IDSupported LocalesVoice Styles
Dirknl-NL (Dutch - Netherlands)Conversation
Famkenl-NL (Dutch - Netherlands)Conversation
Merelnl-NL (Dutch - Netherlands), en-US (English - US & Canada)Conversation
Voice IDSupported LocalesVoice Styles
Amanhi-IN (Hindi - India)Conversation
Ayushihi-IN (Hindi - India), gu-IN (Gujarati - India), hi-LATN (Hinglish - India), te-IN (Telugu - India)Conversation
Karanhi-IN (Hindi - India)Conversation
Khyatihi-IN (Hindi - India)Conversation
Namritahi-IN (Hindi - India), kn-IN (Kannada - India), tr-TR (Turkish - Turkey)Conversation
Shwetahi-IN (Hindi - India)Conversation
Sunainahi-IN (Hindi - India)Conversation
Aaravhi-IN (Hindi - India), en-IN (English - India)Conversation
Abhikhi-IN (Hindi - India)Conversation
Abhinavhi-IN (Hindi - India), en-IN (English - India), hi-LATN (Hinglish - India), ml-IN (Malayalam - India), mr-IN (Marathi - India), tr-TR (Turkish - Turkey)Conversation
Abiramihi-IN (Hindi - India), te-IN (Telugu - India)Conversation
Aliahi-IN (Hindi - India), te-IN (Telugu - India)Conversation
Anishahi-IN (Hindi - India), as-IN (Assamese - India), bn-IN (Bangla - India), en-IN (English - India), hi-LATN (Hinglish - India), mr-IN (Marathi - India), or-IN (Odia - India), pa-IN (Punjabi - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Anushahi-IN (Hindi - India), en-IN (English - India), hi-LATN (Hinglish - India), te-IN (Telugu - India)Conversation
Arnabhi-IN (Hindi - India)Conversation
Arohihi-IN (Hindi - India)Conversation
Eashwarhi-IN (Hindi - India)Conversation
Ishahi-IN (Hindi - India)Conversation
Ishanihi-IN (Hindi - India)Conversation
Karthikeyanhi-IN (Hindi - India), gu-IN (Gujarati - India), hi-LATN (Hinglish - India), ml-IN (Malayalam - India), ta-IN (Tamil - India)Conversation
Madhavanhi-IN (Hindi - India), ml-IN (Malayalam - India)Conversation
Nikhilhi-IN (Hindi - India), en-IN (English - India), hi-LATN (Hinglish - India), kn-IN (Kannada - India)Conversation
Poojahi-IN (Hindi - India), en-IN (English - India), hi-LATN (Hinglish - India), id-ID (Indonesian - Indonesia), kn-IN (Kannada - India), ms-MY (Malay - Malaysia), ta-IN (Tamil - India), te-IN (Telugu - India), vi-VN (Vietnamese - Vietnam)Conversation
Priyahi-IN (Hindi - India), en-IN (English - India)Conversation
Samarhi-IN (Hindi - India), ar-XA (Arabic - XA), as-IN (Assamese - India), en-IN (English - India), hi-LATN (Hinglish - India), kn-IN (Kannada - India), mr-IN (Marathi - India), or-IN (Odia - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Sarveshhi-IN (Hindi - India), kn-IN (Kannada - India)Conversation
Vaibhavhi-IN (Hindi - India), mr-IN (Marathi - India)Conversation
Voice IDSupported LocalesVoice Styles
Gyeongko-KR (Korean - South Korea)Conversation
Hwanko-KR (Korean - South Korea)Conversation
Jangmiko-KR (Korean - South Korea)Conversation
Jong-suko-KR (Korean - South Korea)Conversation
Minseoko-KR (Korean - South Korea), ja-JP (Japanese - Japan)Conversation
Seokko-KR (Korean - South Korea)Conversation
Voice IDSupported LocalesVoice Styles
Karthikeyanta-IN (Tamil - India), gu-IN (Gujarati - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), ml-IN (Malayalam - India)Conversation
Anishata-IN (Tamil - India), as-IN (Assamese - India), bn-IN (Bangla - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), mr-IN (Marathi - India), or-IN (Odia - India), pa-IN (Punjabi - India), te-IN (Telugu - India)Conversation
Poojata-IN (Tamil - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), id-ID (Indonesian - Indonesia), kn-IN (Kannada - India), ms-MY (Malay - Malaysia), te-IN (Telugu - India), vi-VN (Vietnamese - Vietnam)Conversation
Prathameshta-IN (Tamil - India), en-IN (English - India), gu-IN (Gujarati - India), mr-IN (Marathi - India), te-IN (Telugu - India)Conversation
Samarta-IN (Tamil - India), ar-XA (Arabic - XA), as-IN (Assamese - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), kn-IN (Kannada - India), mr-IN (Marathi - India), or-IN (Odia - India), te-IN (Telugu - India)Conversation
Voice IDSupported LocalesVoice Styles
Blazejpl-PL (Polish - Poland), en-US (English - US & Canada)Conversation
Jacekpl-PL (Polish - Poland)Conversation
Kasiapl-PL (Polish - Poland)Conversation
Voice IDSupported LocalesVoice Styles
Debaratibn-IN (Bangla - India)Conversation
Subhankarbn-IN (Bangla - India), mr-IN (Marathi - India)Conversation
Anishabn-IN (Bangla - India), as-IN (Assamese - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), mr-IN (Marathi - India), or-IN (Odia - India), pa-IN (Punjabi - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Voice IDSupported LocalesVoice Styles
Denkija-JP (Japanese - Japan)Conversation
Kenjija-JP (Japanese - Japan)Conversation
Kimija-JP (Japanese - Japan)Conversation
Minseoja-JP (Japanese - Japan), ko-KR (Korean - South Korea)Conversation
Voice IDSupported LocalesVoice Styles
Diyagu-IN (Gujarati - India), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), fr-FR (French - France), id-ID (Indonesian - Indonesia), it-IT (Italian - Italy), ml-IN (Malayalam - India), mr-IN (Marathi - India), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), tr-TR (Turkish - Turkey), vi-VN (Vietnamese - Vietnam)Conversation
Hardikgu-IN (Gujarati - India), en-IN (English - India), te-IN (Telugu - India)Conversation
Ayushigu-IN (Gujarati - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), te-IN (Telugu - India)Conversation
Karthikeyangu-IN (Gujarati - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), ml-IN (Malayalam - India), ta-IN (Tamil - India)Conversation
Prathameshgu-IN (Gujarati - India), en-IN (English - India), mr-IN (Marathi - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Voice IDSupported LocalesVoice Styles
Harshithakn-IN (Kannada - India)Conversation
Harmankn-IN (Kannada - India), pa-IN (Punjabi - India)Conversation
Namritakn-IN (Kannada - India), hi-IN (Hindi - India), tr-TR (Turkish - Turkey)Conversation
Nikhilkn-IN (Kannada - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India)Conversation
Poojakn-IN (Kannada - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), id-ID (Indonesian - Indonesia), ms-MY (Malay - Malaysia), ta-IN (Tamil - India), te-IN (Telugu - India), vi-VN (Vietnamese - Vietnam)Conversation
Samarkn-IN (Kannada - India), ar-XA (Arabic - XA), as-IN (Assamese - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), mr-IN (Marathi - India), or-IN (Odia - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Sarveshkn-IN (Kannada - India), hi-IN (Hindi - India)Conversation
Voice IDSupported LocalesVoice Styles
Madhavanml-IN (Malayalam - India), hi-IN (Hindi - India)Conversation
Nimishaml-IN (Malayalam - India), en-IN (English - India), en-US (English - US & Canada)Conversation
Abhinavml-IN (Malayalam - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), mr-IN (Marathi - India), tr-TR (Turkish - Turkey)Conversation
Diyaml-IN (Malayalam - India), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), fr-FR (French - France), gu-IN (Gujarati - India), id-ID (Indonesian - Indonesia), it-IT (Italian - Italy), mr-IN (Marathi - India), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), tr-TR (Turkish - Turkey), vi-VN (Vietnamese - Vietnam)Conversation
Karthikeyanml-IN (Malayalam - India), gu-IN (Gujarati - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), ta-IN (Tamil - India)Conversation
Voice IDSupported LocalesVoice Styles
Prajaktamr-IN (Marathi - India), te-IN (Telugu - India)Conversation
Prathameshmr-IN (Marathi - India), en-IN (English - India), gu-IN (Gujarati - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Vaibhavmr-IN (Marathi - India), hi-IN (Hindi - India)Conversation
Abhinavmr-IN (Marathi - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), ml-IN (Malayalam - India), tr-TR (Turkish - Turkey)Conversation
Anishamr-IN (Marathi - India), as-IN (Assamese - India), bn-IN (Bangla - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), or-IN (Odia - India), pa-IN (Punjabi - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Diyamr-IN (Marathi - India), ar-XA (Arabic - XA), bg-BG (Bulgarian - Bulgaria), cs-CZ (Czech - Czech Republic), de-DE (German - Germany), fr-FR (French - France), gu-IN (Gujarati - India), id-ID (Indonesian - Indonesia), it-IT (Italian - Italy), ml-IN (Malayalam - India), ms-MY (Malay - Malaysia), nl-BE (Dutch - Belgium), ro-RO (Romanian - Romania), sv-SE (Swedish - Sweden), tr-TR (Turkish - Turkey), vi-VN (Vietnamese - Vietnam)Conversation
Harpreetmr-IN (Marathi - India), pa-IN (Punjabi - India)Conversation
Samarmr-IN (Marathi - India), ar-XA (Arabic - XA), as-IN (Assamese - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), kn-IN (Kannada - India), or-IN (Odia - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Subhankarmr-IN (Marathi - India), bn-IN (Bangla - India)Conversation
Voice IDSupported LocalesVoice Styles
Harmanpa-IN (Punjabi - India), kn-IN (Kannada - India)Conversation
Harpreetpa-IN (Punjabi - India), mr-IN (Marathi - India)Conversation
Anishapa-IN (Punjabi - India), as-IN (Assamese - India), bn-IN (Bangla - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), mr-IN (Marathi - India), or-IN (Odia - India), ta-IN (Tamil - India), te-IN (Telugu - India)Conversation
Voice IDSupported LocalesVoice Styles
Abiramite-IN (Telugu - India), hi-IN (Hindi - India)Conversation
Aliate-IN (Telugu - India), hi-IN (Hindi - India)Conversation
Anishate-IN (Telugu - India), as-IN (Assamese - India), bn-IN (Bangla - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), mr-IN (Marathi - India), or-IN (Odia - India), pa-IN (Punjabi - India), ta-IN (Tamil - India)Conversation
Anushate-IN (Telugu - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India)Conversation
Ayushite-IN (Telugu - India), gu-IN (Gujarati - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India)Conversation
Hardikte-IN (Telugu - India), en-IN (English - India), gu-IN (Gujarati - India)Conversation
Poojate-IN (Telugu - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), id-ID (Indonesian - Indonesia), kn-IN (Kannada - India), ms-MY (Malay - Malaysia), ta-IN (Tamil - India), vi-VN (Vietnamese - Vietnam)Conversation
Prajaktate-IN (Telugu - India), mr-IN (Marathi - India)Conversation
Prathameshte-IN (Telugu - India), en-IN (English - India), gu-IN (Gujarati - India), mr-IN (Marathi - India), ta-IN (Tamil - India)Conversation
Samarte-IN (Telugu - India), ar-XA (Arabic - XA), as-IN (Assamese - India), en-IN (English - India), hi-IN (Hindi - India), hi-LATN (Hinglish - India), kn-IN (Kannada - India), mr-IN (Marathi - India), or-IN (Odia - India), ta-IN (Tamil - India)Conversation

Endpoint & Concurrency Overview

Endpoint baseConcurrency cap
https://global.api.murf.ai/v1/speech/stream5 (if nearest server is US-East) / 2 (all other regions)
https://<region>.api.murf.ai/v1/speech/stream (see regions below)5 for US-East / 2 for all other regions

The Global Router automatically picks the nearest region automatically.The concurrency limit is 5 for the US-East region and 2 for all other regions. To get higher concurrency, use the US-East endpoint directly or contact us to increase limits for regional endpoints.

Available Regions

Use the region closest to your users for the lowest latency.

Region (City/Area)Endpoint
Global (Routes to the nearest server)https://global.api.murf.ai/v1/speech/stream
US-Easthttps://us-east.api.murf.ai/v1/speech/stream
US-Westhttps://us-west.api.murf.ai/v1/speech/stream
Indiahttps://in.api.murf.ai/v1/speech/stream
Canadahttps://ca.api.murf.ai/v1/speech/stream
South Koreahttps://kr.api.murf.ai/v1/speech/stream
UAEhttps://me.api.murf.ai/v1/speech/stream
Japanhttps://jp.api.murf.ai/v1/speech/stream
Australiahttps://au.api.murf.ai/v1/speech/stream
EU (Central)https://eu-central.api.murf.ai/v1/speech/stream
UKhttps://uk.api.murf.ai/v1/speech/stream
South America (São Paulo)https://sa-east.api.murf.ai/v1/speech/stream

FAQs

Falcon 2 is our fastest streaming model (~100 ms latency) optimized for real-time interactions.

Use Falcon 2 when your top priority is ultra-low latency. Typical fits include: - Conversational agents & live support where snappy turn-taking matters. - Real-time apps (IVR, gaming, tutoring, assistive tech) that stream audio as users speak. - Interruptible/barge-in experiences and interactive demos or prototyping.

Pass model: falcon-2 in your request (HTTP or WebSocket). If omitted, the API defaults to falcon-2.

In streaming mode, you can control the voice, style, pitch, speed and locale. You can also set how words are pronounced, with IPA in your text ("/mɜːrf/") or with pronunciationDictionary.

  • We support MP3, FLAC, WAV, ALAW, ULAW, OGG, and PCM. - If you need to transmit audio as text, you can Base64-encode any of these.