Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicCkPythonChilkat2-PythonRubySQL ServerSwift 2Swift 3/4TclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcelGo

Delphi DLL Web API Examples

Primary Categories

CardConnect
Facebook
GeoOp
Jira
PayPal
Peoplevox
QuickBooks

Shopify
Stripe
SugarCRM
Twitter
VoiceBase
Walmart
Xero
eBay
effectconnect

 

 

 

(Delphi DLL) VoiceBase -- Retrieve Plain Text Transcript

Retrieves a plain text transcript for a media file.

Chilkat for Delphi Downloads

Chilkat non-ActiveX DLL for Delphi

Chilkat ActiveX DLL for Delphi

* The examples here use the non-ActiveX DLL.

uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, StringBuilder, Http;

...

procedure TForm1.Button1Click(Sender: TObject);
var
accessToken: PWideChar;
http: HCkHttp;
sbAuth: HCkStringBuilder;
sbUrl: HCkStringBuilder;
replaceCount: Integer;
strText: PWideChar;

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

// Insert your Bearer token here:
accessToken := 'VOICEBASE_TOKEN';

http := CkHttp_Create();

// Add the access (bearer) token to the request, which is a header
// having the following format:
// Authorization: Bearer <userAccessToken>
sbAuth := CkStringBuilder_Create();
CkStringBuilder_Append(sbAuth,'Bearer ');
CkStringBuilder_Append(sbAuth,accessToken);
CkHttp_SetRequestHeader(http,'Authorization',CkStringBuilder__getAsString(sbAuth));

sbUrl := CkStringBuilder_Create();
CkStringBuilder_Append(sbUrl,'https://apis.voicebase.com/v2-beta/media/$MEDIA_ID/transcripts/latest');
replaceCount := CkStringBuilder_Replace(sbUrl,'$MEDIA_ID','f9b9bb88-d52c-4960-bcef-d516a9f85594');

CkHttp_putAccept(http,'text/plain');

strText := CkHttp__quickGetStr(http,CkStringBuilder__getAsString(sbUrl));
if (CkHttp_getLastMethodSuccess(http) <> True) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

Memo1.Lines.Add('Response status code = ' + IntToStr(CkHttp_getLastStatus(http)));
Memo1.Lines.Add(strText);

if (CkHttp_getLastStatus(http) <> 200) then
  begin
    Memo1.Lines.Add('Failed');
  end
else
  begin
    Memo1.Lines.Add('Success');
  end;

CkHttp_Dispose(http);
CkStringBuilder_Dispose(sbAuth);
CkStringBuilder_Dispose(sbUrl);

end;

 

© 2000-2019 Chilkat Software, Inc. All Rights Reserved.