> ## Documentation Index
> Fetch the complete documentation index at: https://docs.slng.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Murf Falcon

> Stream high-quality multilingual speech synthesis from Murf Falcon over WebSocket with selectable encodings, sample rates, and SLNG's unified TTS protocol.

**Hosting: routed through SLNG (Murf).** This model runs on Murf's servers; SLNG proxies each request through the nearest regional gateway. Available in Netherlands, Germany, United States (East, West), Australia, Brazil, United Kingdom, Indonesia, Israel, India, Japan, Singapore, South Africa. Connect to your region's gateway WebSocket endpoint: `wss://eu-north.api.slng.ai`, `wss://eu-west.api.slng.ai`, `wss://us-east.api.slng.ai`, `wss://us-west.api.slng.ai`, `wss://au.api.slng.ai`, `wss://br.api.slng.ai`, `wss://gb.api.slng.ai`, `wss://id.api.slng.ai`, `wss://il.api.slng.ai`, `wss://in.api.slng.ai`, `wss://jp.api.slng.ai`, `wss://sg.api.slng.ai`, `wss://za.api.slng.ai`.


## AsyncAPI

````yaml api-reference/asyncapi/tts-murf.asyncapi.yaml /v1/tts/murf/murftts:falcon
id: /v1/tts/murf/murftts:falcon
title: Murf Falcon
description: >-
  Stream high-quality multilingual speech synthesis from Murf Falcon over
  WebSocket with selectable encodings, sample rates, and SLNG's unified TTS
  protocol.
servers:
  - id: production-eu-north
    protocol: wss
    host: eu-north.api.slng.ai
    bindings: []
    variables: []
  - id: production-eu-west
    protocol: wss
    host: eu-west.api.slng.ai
    bindings: []
    variables: []
  - id: production-us-east
    protocol: wss
    host: us-east.api.slng.ai
    bindings: []
    variables: []
  - id: production-us-west
    protocol: wss
    host: us-west.api.slng.ai
    bindings: []
    variables: []
  - id: production-au
    protocol: wss
    host: au.api.slng.ai
    bindings: []
    variables: []
  - id: production-br
    protocol: wss
    host: br.api.slng.ai
    bindings: []
    variables: []
  - id: production-gb
    protocol: wss
    host: gb.api.slng.ai
    bindings: []
    variables: []
  - id: production-id
    protocol: wss
    host: id.api.slng.ai
    bindings: []
    variables: []
  - id: production-il
    protocol: wss
    host: il.api.slng.ai
    bindings: []
    variables: []
  - id: production-in
    protocol: wss
    host: in.api.slng.ai
    bindings: []
    variables: []
  - id: production-jp
    protocol: wss
    host: jp.api.slng.ai
    bindings: []
    variables: []
  - id: production-sg
    protocol: wss
    host: sg.api.slng.ai
    bindings: []
    variables: []
  - id: production-za
    protocol: wss
    host: za.api.slng.ai
    bindings: []
    variables: []
address: /v1/tts/murf/murftts:falcon
parameters: []
bindings:
  - protocol: ws
    version: latest
    value:
      method: GET
    schemaProperties:
      - name: method
        type: string
        description: GET
        required: false
operations:
  - &ref_1
    id: ttsMurfFalconReceiveInit
    title: Tts murf falcon receive init
    description: Initialize session on Murf Falcon
    type: receive
    messages:
      - &ref_15
        id: MurfTtsInitRequest
        contentType: application/json
        payload:
          - name: Init Request (Murf Falcon)
            description: >-
              Initialize a Murf Falcon TTS session with provider-specific
              configuration.
            type: object
            properties:
              - name: type
                type: string
                description: init
                required: true
              - name: model
                type: string
                description: Murf TTS model identifier.
                enumValues:
                  - murftts:falcon
                required: true
              - name: voice
                type: string
                description: Voice identifier for Murf synthesis (e.g., en-US-natalie).
                required: false
              - name: config
                type: object
                description: Murf Falcon synthesis configuration options.
                required: false
                properties:
                  - name: encoding
                    type: string
                    description: Output audio encoding format.
                    enumValues:
                      - pcm
                      - linear16
                      - mp3
                      - flac
                      - ulaw
                      - alaw
                      - ogg
                      - wav
                    required: false
                  - name: sample_rate
                    type: integer
                    description: Output audio sample rate in Hz.
                    enumValues:
                      - 8000
                      - 16000
                      - 24000
                      - 44100
                      - 48000
                    required: false
                  - name: channel_type
                    type: string
                    description: Audio channel configuration.
                    enumValues:
                      - MONO
                    required: false
                  - name: style
                    type: string
                    description: Voice style for expressive synthesis (e.g., Conversation).
                    required: false
                  - name: rate
                    type: number
                    description: Speech rate adjustment.
                    required: false
                  - name: pitch
                    type: number
                    description: Pitch adjustment.
                    required: false
                  - name: locale
                    type: string
                    description: Language locale for synthesis (e.g., en-US, en-UK, es-ES).
                    required: false
                  - name: speed
                    type: number
                    description: Speech speed multiplier.
                    required: false
        headers: []
        jsonPayloadSchema:
          type: object
          description: >-
            Initialize a Murf Falcon TTS session with voice, style, and audio
            configuration options specific to Murf.
          required:
            - type
            - model
          properties:
            type:
              type: string
              const: init
              default: init
              x-parser-schema-id: <anonymous-schema-2>
            model:
              type: string
              description: Murf TTS model identifier.
              enum:
                - murftts:falcon
              default: murftts:falcon
              x-parser-schema-id: <anonymous-schema-3>
            voice:
              type: string
              description: Voice identifier for Murf synthesis (e.g., en-US-natalie).
              x-parser-schema-id: <anonymous-schema-4>
            config:
              type: object
              description: Murf Falcon synthesis configuration options.
              properties:
                encoding:
                  type: string
                  description: Output audio encoding format.
                  enum:
                    - pcm
                    - linear16
                    - mp3
                    - flac
                    - ulaw
                    - alaw
                    - ogg
                    - wav
                  default: mp3
                  x-parser-schema-id: <anonymous-schema-6>
                sample_rate:
                  type: integer
                  description: Output audio sample rate in Hz.
                  enum:
                    - 8000
                    - 16000
                    - 24000
                    - 44100
                    - 48000
                  default: 24000
                  x-parser-schema-id: <anonymous-schema-7>
                channel_type:
                  type: string
                  description: Audio channel configuration.
                  enum:
                    - MONO
                  default: MONO
                  x-parser-schema-id: <anonymous-schema-8>
                style:
                  type: string
                  description: Voice style for expressive synthesis (e.g., Conversation).
                  x-parser-schema-id: <anonymous-schema-9>
                rate:
                  type: number
                  description: Speech rate adjustment.
                  x-parser-schema-id: <anonymous-schema-10>
                pitch:
                  type: number
                  description: Pitch adjustment.
                  x-parser-schema-id: <anonymous-schema-11>
                locale:
                  type: string
                  description: Language locale for synthesis (e.g., en-US, en-UK, es-ES).
                  x-parser-schema-id: <anonymous-schema-12>
                speed:
                  type: number
                  description: Speech speed multiplier.
                  x-parser-schema-id: <anonymous-schema-13>
              x-parser-schema-id: <anonymous-schema-5>
          x-parser-schema-id: <anonymous-schema-1>
        title: Init Request (Murf Falcon)
        description: >-
          Initialize a Murf Falcon TTS session with provider-specific
          configuration.
        example: |-
          {
            "type": "init",
            "model": "murftts:falcon",
            "voice": "en-US-natalie",
            "config": {
              "sample_rate": 24000,
              "encoding": "mp3",
              "channel_type": "MONO"
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: MurfTtsInitRequest
    bindings: []
    extensions: &ref_0
      - id: x-parser-unique-object-id
        value: /v1/tts/murf/murftts:falcon
  - &ref_2
    id: ttsMurfFalconReceiveText
    title: Tts murf falcon receive text
    description: Send text to Murf Falcon
    type: receive
    messages:
      - &ref_16
        id: TtsTextMessage
        contentType: application/json
        payload:
          - name: Text Message
            description: Send text to synthesize into audio output.
            type: object
            properties:
              - name: type
                type: string
                description: text
                required: true
              - name: text
                type: string
                description: Text to synthesize
                required: true
              - name: flush
                type: boolean
                description: Whether to flush remaining audio immediately after this text
                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          description: Send text to synthesize into audio output.
          required:
            - type
            - text
          properties:
            type:
              type: string
              const: text
              x-parser-schema-id: <anonymous-schema-15>
            text:
              type: string
              description: Text to synthesize
              x-parser-schema-id: <anonymous-schema-16>
            flush:
              type: boolean
              description: Whether to flush remaining audio immediately after this text
              x-parser-schema-id: <anonymous-schema-17>
          x-parser-schema-id: <anonymous-schema-14>
        title: Text Message
        description: Send text to synthesize into audio output.
        example: |-
          {
            "type": "text",
            "text": "Hello, this is a test of text-to-speech synthesis."
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsTextMessage
    bindings: []
    extensions: *ref_0
  - &ref_3
    id: ttsMurfFalconReceiveFlush
    title: Tts murf falcon receive flush
    description: Flush buffered output on Murf Falcon
    type: receive
    messages:
      - &ref_17
        id: TtsFlushMessage
        contentType: application/json
        payload:
          - name: Flush Message
            description: Force any buffered text/audio to be finalized and delivered.
            type: object
            properties:
              - name: type
                type: string
                description: flush
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Force any buffered text/audio to be finalized and delivered.
          required:
            - type
          properties:
            type:
              type: string
              const: flush
              x-parser-schema-id: <anonymous-schema-19>
          x-parser-schema-id: <anonymous-schema-18>
        title: Flush Message
        description: Force any buffered text/audio to be finalized and delivered.
        example: |-
          {
            "type": "flush"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsFlushMessage
    bindings: []
    extensions: *ref_0
  - &ref_4
    id: ttsMurfFalconReceiveClear
    title: Tts murf falcon receive clear
    description: Clear queued output on Murf Falcon
    type: receive
    messages:
      - &ref_18
        id: TtsClearMessage
        contentType: application/json
        payload:
          - name: Clear Message
            description: Clear any queued text/audio from the current session.
            type: object
            properties:
              - name: type
                type: string
                description: clear
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Clear any queued text/audio from the current session.
          required:
            - type
          properties:
            type:
              type: string
              const: clear
              x-parser-schema-id: <anonymous-schema-21>
          x-parser-schema-id: <anonymous-schema-20>
        title: Clear Message
        description: Clear any queued text/audio from the current session.
        example: |-
          {
            "type": "clear"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsClearMessage
    bindings: []
    extensions: *ref_0
  - &ref_5
    id: ttsMurfFalconReceiveClose
    title: Tts murf falcon receive close
    description: Close session on Murf Falcon
    type: receive
    messages:
      - &ref_19
        id: TtsCloseMessage
        contentType: application/json
        payload:
          - name: Close Message
            description: Close the session and stop any further audio.
            type: object
            properties:
              - name: type
                type: string
                description: close
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Close the session and stop any further audio.
          required:
            - type
          properties:
            type:
              type: string
              const: close
              x-parser-schema-id: <anonymous-schema-23>
          x-parser-schema-id: <anonymous-schema-22>
        title: Close Message
        description: Close the session and stop any further audio.
        example: |-
          {
            "type": "close"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsCloseMessage
    bindings: []
    extensions: *ref_0
  - &ref_6
    id: ttsMurfFalconReceiveKeepalive
    title: Tts murf falcon receive keepalive
    description: Send keepalive on Murf Falcon
    type: receive
    messages:
      - &ref_20
        id: KeepaliveMessage
        contentType: application/json
        payload:
          - name: Keepalive Message
            description: Keep the WebSocket connection alive during silence.
            type: object
            properties:
              - name: type
                type: string
                description: keepalive
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: >-
            Prevents the connection from being closed due to inactivity. Send
            periodically during silence to maintain the session.
          required:
            - type
          properties:
            type:
              type: string
              const: keepalive
              x-parser-schema-id: <anonymous-schema-25>
          x-parser-schema-id: <anonymous-schema-24>
        title: Keepalive Message
        description: Keep the WebSocket connection alive during silence.
        example: |-
          {
            "type": "keepalive"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: KeepaliveMessage
    bindings: []
    extensions: *ref_0
  - &ref_7
    id: ttsMurfFalconSendReady
    title: Tts murf falcon send ready
    description: Receive ready signal from Murf Falcon
    type: send
    messages:
      - &ref_21
        id: TtsReadyResponse
        contentType: application/json
        payload:
          - name: Ready Response
            description: Indicates the session is ready to receive messages.
            type: object
            properties:
              - name: type
                type: string
                description: ready
                required: true
              - name: session_id
                type: string
                description: Unique session identifier
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Indicates the session is ready to receive messages.
          required:
            - type
            - session_id
          properties:
            type:
              type: string
              const: ready
              x-parser-schema-id: <anonymous-schema-27>
            session_id:
              type: string
              description: Unique session identifier
              x-parser-schema-id: <anonymous-schema-28>
          x-parser-schema-id: <anonymous-schema-26>
        title: Ready Response
        description: Indicates the session is ready to receive messages.
        example: |-
          {
            "type": "ready",
            "session_id": "sess_tts_abc123"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsReadyResponse
    bindings: []
    extensions: *ref_0
  - &ref_8
    id: ttsMurfFalconSendAudio
    title: Tts murf falcon send audio
    description: Receive audio response from Murf Falcon
    type: send
    messages:
      - &ref_22
        id: MurfTtsAudioResponse
        contentType: application/json
        payload:
          - name: Audio Response (Murf Falcon)
            description: Audio response from Murf Falcon TTS with metadata.
            type: object
            properties:
              - name: type
                type: string
                description: audio
                required: true
              - name: data
                type: object
                required: true
                properties:
                  - name: audio
                    type: string
                    description: Base64-encoded audio data
                    required: true
                  - name: content_type
                    type: string
                    description: MIME type of the audio data
                    required: false
        headers: []
        jsonPayloadSchema:
          type: object
          description: >-
            Audio response from Murf Falcon TTS containing base64-encoded audio
            data.
          required:
            - type
            - data
          properties:
            type:
              type: string
              const: audio
              x-parser-schema-id: <anonymous-schema-30>
            data:
              type: object
              required:
                - audio
              properties:
                audio:
                  type: string
                  format: byte
                  description: Base64-encoded audio data
                  x-parser-schema-id: <anonymous-schema-32>
                content_type:
                  type: string
                  description: MIME type of the audio data
                  x-parser-schema-id: <anonymous-schema-33>
              x-parser-schema-id: <anonymous-schema-31>
          x-parser-schema-id: <anonymous-schema-29>
        title: Audio Response (Murf Falcon)
        description: Audio response from Murf Falcon TTS with metadata.
        example: |-
          {
            "type": "audio",
            "data": {
              "audio": "UklGRiQAAABXQVZFZm10IBAAAAABAAEA...",
              "content_type": "audio/mp3"
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: MurfTtsAudioResponse
    bindings: []
    extensions: *ref_0
  - &ref_9
    id: ttsMurfFalconSendSegmentStart
    title: Tts murf falcon send segment start
    description: Receive segment start from Murf Falcon
    type: send
    messages:
      - &ref_23
        id: TtsSegmentStart
        contentType: application/json
        payload:
          - name: Segment Start
            description: Signals the start of a synthesized segment.
            type: object
            properties:
              - name: type
                type: string
                description: segment_start
                required: true
              - name: segment_id
                type: string
                description: Unique segment identifier
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Signals the start of a synthesized segment.
          required:
            - type
            - segment_id
          properties:
            type:
              type: string
              const: segment_start
              x-parser-schema-id: <anonymous-schema-35>
            segment_id:
              type: string
              description: Unique segment identifier
              x-parser-schema-id: <anonymous-schema-36>
          x-parser-schema-id: <anonymous-schema-34>
        title: Segment Start
        description: Signals the start of a synthesized segment.
        example: |-
          {
            "type": "segment_start",
            "segment_id": "seg_001"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsSegmentStart
    bindings: []
    extensions: *ref_0
  - &ref_10
    id: ttsMurfFalconSendSegmentEnd
    title: Tts murf falcon send segment end
    description: Receive segment end from Murf Falcon
    type: send
    messages:
      - &ref_24
        id: TtsSegmentEnd
        contentType: application/json
        payload:
          - name: Segment End
            description: Signals the end of a synthesized segment.
            type: object
            properties:
              - name: type
                type: string
                description: segment_end
                required: true
              - name: segment_id
                type: string
                description: Unique segment identifier
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Signals the end of a synthesized segment.
          required:
            - type
            - segment_id
          properties:
            type:
              type: string
              const: segment_end
              x-parser-schema-id: <anonymous-schema-38>
            segment_id:
              type: string
              description: Unique segment identifier
              x-parser-schema-id: <anonymous-schema-39>
          x-parser-schema-id: <anonymous-schema-37>
        title: Segment End
        description: Signals the end of a synthesized segment.
        example: |-
          {
            "type": "segment_end",
            "segment_id": "seg_001"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsSegmentEnd
    bindings: []
    extensions: *ref_0
  - &ref_11
    id: ttsMurfFalconSendFlushed
    title: Tts murf falcon send flushed
    description: Receive flushed confirmation from Murf Falcon
    type: send
    messages:
      - &ref_25
        id: TtsFlushed
        contentType: application/json
        payload:
          - name: Flushed
            description: Acknowledges that buffered output was flushed.
            type: object
            properties:
              - name: type
                type: string
                description: flushed
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Acknowledges that buffered output was flushed.
          required:
            - type
          properties:
            type:
              type: string
              const: flushed
              x-parser-schema-id: <anonymous-schema-41>
          x-parser-schema-id: <anonymous-schema-40>
        title: Flushed
        description: Acknowledges that buffered output was flushed.
        example: |-
          {
            "type": "flushed"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsFlushed
    bindings: []
    extensions: *ref_0
  - &ref_12
    id: ttsMurfFalconSendCleared
    title: Tts murf falcon send cleared
    description: Receive cleared confirmation from Murf Falcon
    type: send
    messages:
      - &ref_26
        id: TtsCleared
        contentType: application/json
        payload:
          - name: Cleared
            description: Acknowledges that queued output was cleared.
            type: object
            properties:
              - name: type
                type: string
                description: cleared
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Acknowledges that queued output was cleared.
          required:
            - type
          properties:
            type:
              type: string
              const: cleared
              x-parser-schema-id: <anonymous-schema-43>
          x-parser-schema-id: <anonymous-schema-42>
        title: Cleared
        description: Acknowledges that queued output was cleared.
        example: |-
          {
            "type": "cleared"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsCleared
    bindings: []
    extensions: *ref_0
  - &ref_13
    id: ttsMurfFalconSendAudioEnd
    title: Tts murf falcon send audio end
    description: Receive audio end from Murf Falcon
    type: send
    messages:
      - &ref_27
        id: TtsAudioEnd
        contentType: application/json
        payload:
          - name: Audio End
            description: Signals the end of audio generation.
            type: object
            properties:
              - name: type
                type: string
                description: audio_end
                required: true
              - name: duration
                type: number
                description: Total audio duration
                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          description: Signals the end of audio generation.
          required:
            - type
          properties:
            type:
              type: string
              const: audio_end
              x-parser-schema-id: <anonymous-schema-45>
            duration:
              type: number
              description: Total audio duration
              x-parser-schema-id: <anonymous-schema-46>
          x-parser-schema-id: <anonymous-schema-44>
        title: Audio End
        description: Signals the end of audio generation.
        example: |-
          {
            "type": "audio_end",
            "duration": 3.5
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsAudioEnd
    bindings: []
    extensions: *ref_0
  - &ref_14
    id: ttsMurfFalconSendError
    title: Tts murf falcon send error
    description: Receive error from Murf Falcon
    type: send
    messages:
      - &ref_28
        id: TtsErrorResponse
        contentType: application/json
        payload:
          - name: Error Response
            description: Indicates an error occurred during synthesis.
            type: object
            properties:
              - name: type
                type: string
                description: error
                required: true
              - name: code
                type: string
                description: Error code.
                enumValues:
                  - auth_error
                  - config_error
                  - rate_limit
                  - provider_error
                required: true
              - name: message
                type: string
                description: Human-readable error description
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: Indicates an error occurred during synthesis.
          required:
            - type
            - code
            - message
          properties:
            type:
              type: string
              const: error
              x-parser-schema-id: <anonymous-schema-48>
            code:
              type: string
              description: Error code.
              enum:
                - auth_error
                - config_error
                - rate_limit
                - provider_error
              x-parser-schema-id: <anonymous-schema-49>
            message:
              type: string
              description: Human-readable error description
              x-parser-schema-id: <anonymous-schema-50>
          x-parser-schema-id: <anonymous-schema-47>
        title: Error Response
        description: Indicates an error occurred during synthesis.
        example: |-
          {
            "type": "error",
            "code": "provider_error",
            "message": "Provider returned an unexpected error"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: TtsErrorResponse
    bindings: []
    extensions: *ref_0
sendOperations:
  - *ref_1
  - *ref_2
  - *ref_3
  - *ref_4
  - *ref_5
  - *ref_6
receiveOperations:
  - *ref_7
  - *ref_8
  - *ref_9
  - *ref_10
  - *ref_11
  - *ref_12
  - *ref_13
  - *ref_14
sendMessages:
  - *ref_15
  - *ref_16
  - *ref_17
  - *ref_18
  - *ref_19
  - *ref_20
receiveMessages:
  - *ref_21
  - *ref_22
  - *ref_23
  - *ref_24
  - *ref_25
  - *ref_26
  - *ref_27
  - *ref_28
extensions:
  - id: x-parser-unique-object-id
    value: /v1/tts/murf/murftts:falcon
securitySchemes:
  - id: bearer
    name: bearer
    type: http
    description: >
      API key issued by SLNG. Pass as `Authorization: Bearer <token>` in the
      WebSocket upgrade request headers.
    scheme: bearer
    extensions: []

````