Sample code for 30+ languages & platforms
Delphi ActiveX

VoiceBase -- Retrieve Plain Text Transcript

See more VoiceBase Examples

Retrieves a plain text transcript for a media file.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;

...

procedure TForm1.Button1Click(Sender: TObject);
var
accessToken: WideString;
http: TChilkatHttp;
sbAuth: TChilkatStringBuilder;
sbUrl: TChilkatStringBuilder;
replaceCount: Integer;
strText: WideString;

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 := TChilkatHttp.Create(Self);

// Add the access (bearer) token to the request, which is a header
// having the following format:
// Authorization: Bearer <userAccessToken>
sbAuth := TChilkatStringBuilder.Create(Self);
sbAuth.Append('Bearer ');
sbAuth.Append(accessToken);
http.SetRequestHeader('Authorization',sbAuth.GetAsString());

sbUrl := TChilkatStringBuilder.Create(Self);
sbUrl.Append('https://apis.voicebase.com/v2-beta/media/$MEDIA_ID/transcripts/latest');
replaceCount := sbUrl.Replace('$MEDIA_ID','f9b9bb88-d52c-4960-bcef-d516a9f85594');

http.Accept := 'text/plain';

strText := http.QuickGetStr(sbUrl.GetAsString());
if (http.LastMethodSuccess <> 1) then
  begin
    Memo1.Lines.Add(http.LastErrorText);
    Exit;
  end;

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

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