AutoIt
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
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"
; }
; ]
; }