Babel - это транспортер, который преобразует JSX в JavaScript, чтобы браузер мог отображать приложение, поскольку он не понимает JSX. JSX в основном является синтаксическим сахаром для React.createElement (почему бы не использовать этот метод тогда - хорошо его громоздкое написание таким образом, и его действительно сложно управлять и отлаживать, поэтому JSX вступает в игру). JSX представляет компоненты в виде разметки, хотя в большинстве случаев они выглядят как HTML.
Я просто попробовал (D2009 на Vista Домой Premium) со следующим кодом, и это работает!
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComObj;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Voice: Variant;
begin
Voice := CreateOLEObject('SAPI.SpVoice');
Voice.speak('Hello World');
end;
end.
К вашему сведению существует хорошая статья об использовании речи в программировании Delphi Brian Long...
(Очень) Последнее обновление:
Поскольку, почему это не могло бы работать в Vista и дать исключение EZeroDivide вне IDE, посмотрите это другой ТАК вопрос: Delphi Синтез речи по тексту SAPI