PureBasic
PureBasic
VoiceBase -- Retrieve Plain Text Transcript
See more VoiceBase Examples
Retrieves a plain text transcript for a media file.Chilkat PureBasic Downloads
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkHttp.pb"
Procedure ChilkatExample()
; This example assumes the Chilkat HTTP API to have been previously unlocked.
; See Global Unlock Sample for sample code.
; Insert your Bearer token here:
accessToken.s = "VOICEBASE_TOKEN"
http.i = CkHttp::ckCreate()
If http.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
; Add the access (bearer) token to the request, which is a header
; having the following format:
; Authorization: Bearer <userAccessToken>
sbAuth.i = CkStringBuilder::ckCreate()
If sbAuth.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkStringBuilder::ckAppend(sbAuth,"Bearer ")
CkStringBuilder::ckAppend(sbAuth,accessToken)
CkHttp::ckSetRequestHeader(http,"Authorization",CkStringBuilder::ckGetAsString(sbAuth))
sbUrl.i = CkStringBuilder::ckCreate()
If sbUrl.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkStringBuilder::ckAppend(sbUrl,"https://apis.voicebase.com/v2-beta/media/$MEDIA_ID/transcripts/latest")
replaceCount.i = CkStringBuilder::ckReplace(sbUrl,"$MEDIA_ID","f9b9bb88-d52c-4960-bcef-d516a9f85594")
CkHttp::setCkAccept(http, "text/plain")
strText.s = CkHttp::ckQuickGetStr(http,CkStringBuilder::ckGetAsString(sbUrl))
If CkHttp::ckLastMethodSuccess(http) <> 1
Debug CkHttp::ckLastErrorText(http)
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sbAuth)
CkStringBuilder::ckDispose(sbUrl)
ProcedureReturn
EndIf
Debug "Response status code = " + Str(CkHttp::ckLastStatus(http))
Debug strText
If CkHttp::ckLastStatus(http) <> 200
Debug "Failed"
Else
Debug "Success"
EndIf
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sbAuth)
CkStringBuilder::ckDispose(sbUrl)
ProcedureReturn
EndProcedure