Sample code for 30+ languages & platforms
Swift

VoiceBase -- Upload a media file for transcription and analysis

See more VoiceBase Examples

This example demonstrates how to upload a media file for transcription and analysis. It duplicates the following curl command:
curl https://apis.voicebase.com/v2-beta/media \
  --form media=@msg_123_abc.wav \
  --header "Authorization: Bearer ${TOKEN}"

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // This example assumes the Chilkat HTTP API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    // Insert your Bearer token here:
    var accessToken: String? = "VOICEBASE_TOKEN"

    let http = CkoHttp()!

    let req = CkoHttpRequest()!
    req.httpVerb = "POST"
    req.path = "/v2-beta/media"
    req.contentType = "multipart/form-data"

    // Add the access (bearer) token to the request, which is a header
    // having the following format:
    // Authorization: Bearer <userAccessToken>
    let sbAuth = CkoStringBuilder()!
    sbAuth.append(value: "Bearer ")
    sbAuth.append(value: accessToken)
    req.addHeader(name: "Authorization", value: sbAuth.getAsString())

    success = req.addFile(forUpload2: "media", path: "qa_data/wav/msg_123_abc.wav", contentType: "audio/x-wav")
    if success == false {
        print("\(req.lastErrorText!)")
        return
    }

    let resp = CkoHttpResponse()!
    success = http.httpSReq(domain: "apis.voicebase.com", port: 443, ssl: true, request: req, response: resp)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    // Examine the response status code and body.
    print("Response status code = \(resp.statusCode.intValue)")

    // The response should be JSON, even if an error.
    let json = CkoJsonObject()!
    json.load(json: resp.bodyStr)
    json.emitCompact = false

    print("\(json.emit()!)")

    // A successful response will have a status code = 200
    if resp.statusCode.intValue != 200 {
        print("Failed.")
    }
    else {
        print("mediaId: \(json.string(of: "mediaId")!)")
        print("href: \(json.string(of: "_links.self.href")!)")
        print("status: \(json.string(of: "status")!)")
        print("Success.")
    }

    // Here is an example of a successful response:

    // 	{ 
    // 	  "_links": { 
    // 	    "self": { 
    // 	      "href": "/v2-beta/media/856a1e85-c847-4c3c-b7a4-6cf15cd51db4"
    // 	    }
    // 	  },
    // 	  "mediaId": "856a1e85-c847-4c3c-b7a4-6cf15cd51db4",
    // 	  "status": "accepted",
    // 	  "metadata": {}
    // 	

}