Sample code for 30+ languages & platforms
AutoIt

VoiceBase -- Compound Expression Search

See more VoiceBase Examples

Demonstrates how to do a VoiceBase compound expression search. See VoiceBase Search for more details about Search.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = 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:
Local $sAccessToken = "VOICEBASE_TOKEN"

$oHttp = ObjCreate("Chilkat.Http")

$oReq = ObjCreate("Chilkat.HttpRequest")
$oReq.HttpVerb = "GET"
$oReq.Path = "/v2-beta/media"

; Add the access (bearer) token to the request, which is a header
; having the following format:
; Authorization: Bearer <userAccessToken>
$oSbAuth = ObjCreate("Chilkat.StringBuilder")
$oSbAuth.Append("Bearer ")
$oSbAuth.Append($sAccessToken)
$oReq.AddHeader "Authorization",$oSbAuth.GetAsString()

; Search for media containing the terms any of the terms "test", "number", or "three"
$oReq.AddParam "query","""test"" OR ""number"" OR ""three"""

$oResp = ObjCreate("Chilkat.HttpResponse")
$bSuccess = $oHttp.HttpSReq("apis.voicebase.com",443,True,$oReq,$oResp)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

; Examine the response status code and body.
ConsoleWrite("Response status code = " & $oResp.StatusCode & @CRLF)

; The response should be JSON, even if an error.
$oJson = ObjCreate("Chilkat.JsonObject")
$oJson.Load($oResp.BodyStr)
$oJson.EmitCompact = False

; A successful response will have a status code = 200
If ($oResp.StatusCode <> 200) Then
    ConsoleWrite("Failed." & @CRLF)
Else
    ConsoleWrite("mediaId: " & $oJson.StringOf("mediaId") & @CRLF)
    ConsoleWrite("href: " & $oJson.StringOf("_links.self.href") & @CRLF)
    ConsoleWrite("status: " & $oJson.StringOf("status") & @CRLF)
    ConsoleWrite("Success." & @CRLF)
EndIf

; See the sample JSON response below..

; Iterate over the JSON like this:
$oDt = ObjCreate("Chilkat.CkDateTime")
$oDtObj = ObjCreate("Chilkat.DtObj")

Local $iMediaCount = $oJson.SizeOfArray("media")
Local $i = 0
While $i < $iMediaCount
    $oJson.I = $i

    ConsoleWrite("-- " & $i & " --" & @CRLF)
    ConsoleWrite("  mediaId: " & $oJson.StringOf("media[i].mediaId") & @CRLF)
    ConsoleWrite("  status: " & $oJson.StringOf("media[i].status") & @CRLF)
    ConsoleWrite("  contentType: " & $oJson.StringOf("media[i].metadata.contentType") & @CRLF)
    ConsoleWrite("  milliseconds: " & $oJson.StringOf("media[i].metadata.length.milliseconds") & @CRLF)
    ConsoleWrite("  descriptive: " & $oJson.StringOf("media[i].metadata.length.descriptive") & @CRLF)
Local $sDateCreated = $oJson.StringOf("media[i].dateCreated")
    $oDt.SetFromTimestamp($sDateCreated)

Local $bLocalTime = True
    $oDt.ToDtObj $bLocalTime,$oDtObj

    ConsoleWrite("  " & $oDtObj.Month & "/" & $oDtObj.Day & "  " & $oDtObj.Hour & ":" & $oDtObj.Minute & @CRLF)

    $i = $i + 1
Wend
ConsoleWrite("Finished." & @CRLF)

; A sample JSON response:

; { 
;   "_links": { 
;     "self": { 
;       "href": "/v2-beta/media"
;     }
;   },
;   "media": [
;     { 
;       "mediaId": "26063536-FFFF-4020-93ba-0878112d834b",
;       "status": "finished",
;       "metadata": { 
;         "contentType": "audio/x-wav",
;         "length": { 
;           "milliseconds": 85141,
;           "descriptive": "85.0 sec"
;         }
;       },
;       "dateCreated": "2017-01-19T16:49:32.000Z"
;     },
;     { 
;       "mediaId": "8163fbbc-FFFF-4794-aa95-045420bb321d",
;       "status": "finished",
;       "metadata": { 
;         "contentType": "audio/x-wav",
;         "length": { 
;           "milliseconds": 65342,
;           "descriptive": "65.0 sec"
;         }
;       },
;       "dateCreated": "2017-01-19T20:08:49.000Z"
;     },
; ...
; ...
;     { 
;       "mediaId": "b01e27be-FFFF-4b62-8802-6dc66a75c4d3",
;       "status": "finished",
;       "metadata": { 
;         "contentType": "audio/x-wav",
;         "length": { 
;           "milliseconds": 11581,
;           "descriptive": "11.0 sec"
;         }
;       },
;       "dateCreated": "2017-02-06T20:55:43.000Z"
;     }
;   ]
; }