Murf subpackage_voiceChanger API

The subpackage_voiceChanger API from Murf — 1 operation(s) for subpackage_voicechanger.

OpenAPI Specification

murf-subpackage-voicechanger-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: API Reference subpackage_auth subpackage_voiceChanger API
  version: 1.0.0
servers:
- url: https://api.murf.ai
- url: https://global.api.murf.ai
- url: https://us-east.api.murf.ai
- url: https://us-west.api.murf.ai
- url: https://in.api.murf.ai
- url: https://ca.api.murf.ai
- url: https://kr.api.murf.ai
- url: https://me.api.murf.ai
- url: https://jp.api.murf.ai
- url: https://au.api.murf.ai
- url: https://eu-central.api.murf.ai
- url: https://uk.api.murf.ai
- url: https://sa-east.api.murf.ai
tags:
- name: subpackage_voiceChanger
paths:
  /v1/voice-changer/convert:
    post:
      operationId: convert
      summary: Voice Changer
      description: Returns a url to the generated audio file along with other associated properties.
      tags:
      - subpackage_voiceChanger
      parameters:
      - name: api-key
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SpeechToSpeechResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                description: Any type
        '402':
          description: Expired subscription or character limit exhausted
          content:
            application/json:
              schema:
                description: Any type
        '403':
          description: Invalid or expired token/api-key provided
          content:
            application/json:
              schema:
                description: Any type
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                description: Any type
        '503':
          description: Service Unavailable
          content:
            application/json:
              schema:
                description: Any type
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                audio_duration:
                  type: number
                  format: double
                  description: This parameter allows specifying the duration (in seconds) for the generated audio. If the value is 0, this parameter will be ignored. Only available for Gen2 model.
                channel_type:
                  type: string
                  default: MONO
                  description: 'Valid values: STEREO, MONO'
                encode_output_as_base64:
                  type: boolean
                  description: Set to true to receive audio in response as a Base64 encoded string along with a url.
                file:
                  type: string
                  format: binary
                  description: The file to upload
                file_url:
                  type: string
                format:
                  type: string
                  default: WAV
                  description: 'Format of the generated audio file. Valid values: MP3, WAV, FLAC, ALAW, ULAW'
                multi_native_locale:
                  type: string
                  description: 'Specifies the language for the generated audio, enabling a voice to speak in multiple languages natively. Only available in the Gen2 model.

                    Valid values: "en-US", "en-UK", "es-ES", etc.


                    Use the GET /v1/speech/voices endpoint to retrieve the list of available voices and languages.'
                pitch:
                  type: integer
                  description: Pitch of the voiceover
                pronunciation_dictionary:
                  type: string
                  description: 'A JSON string that defines custom pronunciations for specific words or phrases. Each key is a word or phrase, and its value is an object with `type` and `pronunciation`.


                    Example 1: ''{"live": {"type": "IPA", "pronunciation": "laɪv"}}''


                    Example 2: ''{"2022": {"type": "SAY_AS", "pronunciation": "twenty twenty two"}}'''
                rate:
                  type: integer
                  description: Speed of the voiceover
                retain_accent:
                  type: boolean
                  default: true
                  description: Set to true to retain the original accent of the speaker during voice generation.
                retain_prosody:
                  type: boolean
                  default: true
                  description: Indicates whether to retain the original prosody (intonation, rhythm, and stress) of the input voice in the generated output.
                return_transcription:
                  type: boolean
                  default: false
                  description: Set to true to include a textual transcription of the generated audio in the response.
                sample_rate:
                  type: number
                  format: double
                  default: 44100
                  description: Valid values are 8000, 24000, 44100, 48000
                style:
                  type: string
                  description: The voice style to be used for voiceover generation.
                transcription:
                  type: string
                  description: This parameter allows specifying a transcription of the audio clip, which will then be used as input for the voice changer
                variation:
                  type: integer
                  default: 1
                  description: Higher values will add more variation in terms of Pause, Pitch, and Speed to the voice. Only available for Gen2 model.
                voice_id:
                  type: string
                  description: Use the GET /v1/speech/voices API to find supported voiceIds. You can use either the voiceId (e.g. en-US-natalie) or just the voice actor's name (e.g. natalie).
              required:
              - voice_id
components:
  schemas:
    SpeechToSpeechResponse:
      type: object
      properties:
        audio_file:
          type: string
          description: The URL or path of the generated audio file.
        audio_length_in_seconds:
          type: number
          format: double
          description: Length of the generated audio in seconds.
        encoded_audio:
          type: string
          description: Base64 encoded string of the generated audio. Used when audio is returned directly in the response.
        remaining_character_count:
          type: integer
          format: int64
          description: Remaining number of characters available for synthesis in the current billing cycle.
        transcription:
          type: string
          description: Transcript of the generated audio, if transcription was requested.
        warning:
          type: string
          description: Any warning or informational message related to the audio generation process.
      required:
      - audio_file
      - audio_length_in_seconds
      - remaining_character_count
      title: SpeechToSpeechResponse