Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(Excel) VoiceBase -- Upload a media file for transcription and analysisThis 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}"
' 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 = "VOICEBASE_TOKEN" Dim http As Chilkat.Http Set http = Chilkat.NewHttp Dim req As Chilkat.HttpRequest Set req = Chilkat.NewHttpRequest 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> Dim sbAuth As Chilkat.StringBuilder Set sbAuth = Chilkat.NewStringBuilder Dim success As Boolean success = sbAuth.Append("Bearer ") success = sbAuth.Append(accessToken) req.AddHeader "Authorization",sbAuth.GetAsString() success = req.AddFileForUpload2("media","qa_data/wav/msg_123_abc.wav","audio/x-wav") If (success <> True) Then Debug.Print req.LastErrorText Exit Sub End If Set resp = http.SynchronousRequest("apis.voicebase.com",443,True,req) If (http.LastMethodSuccess <> True) Then Debug.Print http.LastErrorText Exit Sub End If ' Examine the response status code and body. Debug.Print "Response status code = "; resp.StatusCode ' The response should be JSON, even if an error. Dim json As Chilkat.JsonObject Set json = Chilkat.NewJsonObject success = json.Load(resp.BodyStr) json.EmitCompact = False Debug.Print json.Emit() ' A successful response will have a status code = 200 If (resp.StatusCode <> 200) Then Debug.Print "Failed." Else Debug.Print "mediaId: "; json.StringOf("mediaId") Debug.Print "href: "; json.StringOf("_links.self.href") Debug.Print "status: "; json.StringOf("status") Debug.Print "Success." End If ' 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": {} ' |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.