Sample code for 30+ languages & platforms
Delphi DLL

VoiceBase -- Retrieve Plain Text Transcript

See more VoiceBase Examples

Retrieves a plain text transcript for a media file.

Chilkat Delphi DLL Downloads

Delphi 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 Global 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;