Delphi ActiveX
Delphi ActiveX
VoiceBase -- Retrieve Plain Text Transcript
See more VoiceBase Examples
Retrieves a plain text transcript for a media file.Chilkat Delphi ActiveX Downloads
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;