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