Quicktate Developer Documentation

The Quicktate API allows you to seemlessly integrate our audio transcription backend into your applications. Now you can leverage our quick turnaround times and professional quality to provide audio transcription services to your customers.

Example uses

Technical Overview

Using our API consists of two steps. The first step is to submit your audio file into our system, along with any metadata you would like to be returned along with the transcription. This will be referred to as "Job Submission". The second step, is our system submitting the results back to you. This will be referred to as the "Result Callback"

The overall process of sucessfully transcribing an audio file is as follows:

  1. Submit the job into our system, using a Job Submission method of your choice
  2. Our system assigns a Job ID, which is returned to your application for your tracking purposes
  3. We transcribe the file into text
  4. Our servers send your application the results, through a Result Callback method of your choice

You can use the Job ID to check the status of a job at any time.

We currently offer three options for job submissions:

All three options require either attached audio data, or a URL for the system to download the audio file from. We currently accept WAV and MP3 formats.

Once you have submitted the audio using one of the above three methods, the file will be transcribed and returned to you using one of the following result callback methods.

We currently offer three options for result callbacks:

All three options return the Job ID, the transcribed text, the datetime completed, and any metadata you submitted. The metadata can be used to store any text you want, and is very useful for keeping track of submitted jobs.

Submission: XML-RPC

Methods

job.submit

Returns:

job.status

Returns:

Callback Method: XML-RPC

To use the XML-RPC callback method, set 'callbackmethod' to 'xml-rpc' when submitting the job. Set 'callbackdest' to the following format:

(domain)|(path)|80

For example, to generate an XML-RPC post to http://api.quicktate.com/xmlrpc on port 80, you would use a callbackdest of 'api.quicktate.com|/xmlrpc|80'.

When the job is complete, the following XML-RPC information will be sent to the method 'job.result'.

job.result

Callback Method: HTTP POST

The HTTP POST callback will send POST of data to the URL of your choice. Specify the URL you would like the data to be posted to in the 'callbackdest' field when submitting your job. The following variables will be posted in a URL encoding:

Callback Method: Email

The Email callback method will send an email to the address of your choice once the job is complete. Specify the destination email address in the 'callbackdest' field when submitting the job. The result email will be returned in the following format:

Subject: [job_id (int)]
Body: [result (str)]
----BEGIN-METADATA----
[metadata (str)]

 

API Questions

If you have any questions regarding implementing the API in your application, feel free to contact our friendly support team at support@quicktate.com