?FMX下調用安卓TTS

來源:互聯網
上載者:User

標籤:?fmx下調用安卓tts

TextToSpeech的使用

官方Api地址:TextToSpeech

FMX下調用安卓TTS例子:

unit Main;interfaceuses  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Layouts,  FMX.Memo, FMX.StdCtrls, android.speech.tts, Androidapi.JNIBridge,  FMX.ScrollBox, FMX.Controls.Presentation;type  TFormMain = class(TForm)    ButtonSay: TButton;    Memo: TMemo;    Switch1: TSwitch;    Label1: TLabel;    procedure ButtonSayClick(Sender: TObject);    procedure FormCreate(Sender: TObject);  private    type      TOnInitListener = class(TJavaLocal, JTextToSpeech_OnInitListener)      private        [weak] FFormMain: TFormMain;      public        constructor Create(FormMain: TFormMain);        procedure onInit(Status: Integer); cdecl;      end;  private    OnInitListener: TOnInitListener;    TextToSpeech: JTextToSpeech;  public    { Public declarations }  end;var  FormMain: TFormMain;implementationuses Androidapi.Helpers, FMX.Helpers.Android;{$R *.fmx}constructor TFormMain.TOnInitListener.Create(FormMain: TFormMain);begin  inherited Create;  FFormMain := FormMain;end;procedure TFormMain.TOnInitListener.onInit(Status: Integer);begin  if Status = TJTextToSpeech_SUCCESS then    FFormMain.ButtonSay.Enabled := True;end;procedure TFormMain.ButtonSayClick(Sender: TObject);begin  if Switch1.IsChecked  then     textToSpeech.setPitch(0.1) // 設定音調,值越大聲音越尖(女生),值越小則變成男聲,1.0是常規  else     textToSpeech.setPitch(1.0); // 設定音調,值越大聲音越尖(女生),值越小則變成男聲,1.0是常規  TextToSpeech.speak(StringToJString(Memo.text), TJTextToSpeech_QUEUE_ADD, nil);end;procedure TFormMain.FormCreate(Sender: TObject);begin  OnInitListener := TOnInitListener.Create(Self);  TextToSpeech := TJTextToSpeech.JavaClass.init(SharedActivityContext, OnInitListener);end;end.




?FMX下調用安卓TTS

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.