Audio, Video and Image Transcription
and Translations, too!

A modern approach to an old service. Faster. More Accurate.
Less Expensive. In-House. Secure.

Every day microtasks

Easily get your audio or video files over to us through your archives or immediately after recording and we’ll get you an accurate transcript in less than 12 hours. Whether it’s closed captioning, meeting minutes, legal briefings, our audio transcriptions are performed by our taskers and allow us to ensure quality and accuracy. We can even transcribe and extract key information from your images like pricing data from receipts or critical form data from scanned documents.

We’re happy to help with translations to and from any of these languages: French, Spanish, German, Portuguese, Mandarin, Russian, Polish, Filipino, Japanese, and English.

Legal proceedings

Medical Transcription

Video closed captioning

Political Speech transcription

A cut above the rest

We have fully In-house managed teams with smart routing and quality control layers built into our execution and delivery. Through a combination of Machine Learning, NLP and human-led task execution we ensure high Quality, Security, Reliability and Speed.

Quality

Security

Reliability

Speed

Made by developers, for developers

curl --request POST \ --url https://testapi.taskware.io/transcriptions \ --header 'accept: application/vnd.api+json; version=1' \ --header 'content-type: application/vnd.api+json' \ --header 'x-api-key: TASKWARE-TEST-API-TOKEN' \ --data '{"data":{"type":"transcriptions","attributes":{"dictionary":{"unique":[{"order_number":"Order №"}],"multiple":[[{"subtotal":"Subtotal"},{"Tax":"Item amount","options":{"values":["0-2","3-5","6-10"],"single_choice":true}}]]},"flow-id":"AP400TRANTA","guidelines":"Provide order number, subtotals and items amount","callback-url":"http://example.com","media":{"type":"image","source":"http://example.com"}}}}'
var data = JSON.stringify({ "data": { "type": "transcriptions", "attributes": { "dictionary": { "unique": [ { "order_number": "Order №" } ], "multiple": [ [ { "subtotal": "Subtotal" }, { "Tax": "Item amount", "options": { "values": [ "0-2", "3-5", "6-10" ], "single_choice": true } } ] ] }, "flow-id": "AP400TRANTA", "guidelines": "Provide order number, subtotals and item amounts", "callback-url": "http://example.com", "media": { "type": "image", "source": "http://example.com" } } } }); var xhr = new XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener("readystatechange", function () { if (this.readyState === this.DONE) { console.log(this.responseText); } }); xhr.open("POST", "https://api.taskware.io/transcriptions"); xhr.setRequestHeader("x-api-key", "TASKWARE-TEST-API-TOKEN"); xhr.setRequestHeader("content-type", "application/vnd.api+json"); xhr.setRequestHeader("accept", "application/vnd.api+json; version=1"); xhr.send(data);
import http.client conn = http.client.HTTPSConnection("api.taskware.io") payload = "{\"data\":{\"type\":\"transcriptions\",\"attributes\":{\"dictionary\":{\"unique\":[{\"order_number\":\"Order №\"}],\"multiple\":[[{\"subtotal\":\"Subtotal\"},{\"Tax\":\"Item amount\",\"options\":{\"values\":[\"0-2\",\"3-5\",\"6-10\"],\"single_choice\":true}}]]},\"flow-id\":\"AP400TRANTA\",\"guidelines\":\"Provide order number, subtotals and item amounts\",\"callback-url\":\"http://example.com\",\"media\":{\"type\":\"image\",\"source\":\"http://example.com\"}}}}" headers = { 'x-api-key': "TASKWARE-TEST-API-TOKEN", 'content-type': "application/vnd.api+json", 'accept': "application/vnd.api+json; version=1" } conn.request("POST", "/transcriptions", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
require 'uri' require 'net/http' url = URI("https://api.taskware.io/transcriptions") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Post.new(url) request["x-api-key"] = 'TASKWARE-TEST-API-TOKEN' request["content-type"] = 'application/vnd.api+json' request["accept"] = 'application/vnd.api+json; version=1' request.body = "{\"data\":{\"type\":\"transcriptions\",\"attributes\":{\"dictionary\":{\"unique\":[{\"order_number\":\"Order №\"}],\"multiple\":[[{\"subtotal\":\"Subtotal\"},{\"Tax\":\"Item amount\",\"options\":{\"values\":[\"0-2\",\"3-5\",\"6-10\"],\"single_choice\":true}}]]},\"flow-id\":\"AP400TRANTA\",\"guidelines\":\"Provide order number, subtotals and item amounts\",\"callback-url\":\"http://example.com\",\"media\":{\"type\":\"image\",\"source\":\"http://example.com\"}}}}" response = http.request(request) puts response.read_body