![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (Delphi ActiveX) IBM Cloud - Text to Speech - Synthesize Audio (POST)Synthesizes text to audio that is spoken in the specified voice. Uses a POST which allows for more text to be synthesized. Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://cloud.ibm.com/apidocs/text-to-speech#synthesize-audio 
 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 success: Integer; http: TChilkatHttp; myBaseUrl: WideString; sbUrl: TChilkatStringBuilder; json: TChilkatJsonObject; url: WideString; resp: TChilkatHttpResponse; respStatusCode: Integer; begin success := 0; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http := TChilkatHttp.Create(Self); http.Login := 'apikey'; http.Password := 'my_apikey'; http.BasicAuth := 1; // Send the following request: // curl -X POST -u "apikey:{apikey}" // --header "Content-Type: application/json" // --header "Accept: audio/wav" // --data "{\"text\":\"When life gives you lemons, order the lobster tail.\"}" // --output lobster.wav "{url}/v1/synthesize?voice=en-US_AllisonV3Voice" // Use your base URL shown in the credentials web page (below your apikey) myBaseUrl := 'https://api.us-south.text-to-speech.watson.cloud.ibm.com/instances/31941e96-7b89-4d56-8993-9cd8f18ec2d8'; sbUrl := TChilkatStringBuilder.Create(Self); sbUrl.Append(myBaseUrl); sbUrl.Append('/v1/synthesize?voice=en-US_AllisonV3Voice'); http.Accept := 'audio/wav'; json := TChilkatJsonObject.Create(Self); json.UpdateString('text','When life gives you lemons, order the lobster tail.'); url := sbUrl.GetAsString(); resp := TChilkatHttpResponse.Create(Self); success := http.HttpJson('POST',url,json.ControlInterface,'application/json',resp.ControlInterface); if (success = 0) then begin Memo1.Lines.Add(http.LastErrorText); Exit; end; respStatusCode := resp.StatusCode; Memo1.Lines.Add('response status code = ' + IntToStr(respStatusCode)); if (respStatusCode = 200) then begin success := resp.SaveBodyBinary('qa_output/lobster.wav'); Memo1.Lines.Add('Success!'); end else begin Memo1.Lines.Add(resp.BodyStr); end; end;  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.