mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-01 05:46:19 +00:00
191 lines
3.6 KiB
C++
191 lines
3.6 KiB
C++
|
|
#include "wx/toolbar.h"
|
|
#include "wx/laywin.h"
|
|
#include "wx/progdlg.h"
|
|
#include "wx/notebook.h"
|
|
|
|
typedef unsigned short USHORT;
|
|
typedef unsigned char UCHAR;
|
|
|
|
|
|
|
|
extern wxMenuBar *MakeMenu(int type, const char *dict_name);
|
|
|
|
extern wxString path_phsource;
|
|
extern wxString path_speaktext;
|
|
extern wxString path_speech;
|
|
extern wxProgressDialog *progress;
|
|
extern int progress_max;
|
|
extern int gui_flag;
|
|
|
|
extern char *WavFileName();
|
|
extern char voice_name2[40];
|
|
|
|
class SpectDisplay;
|
|
|
|
|
|
// Define a new application
|
|
class MyApp: public wxApp
|
|
{
|
|
public:
|
|
bool OnInit(void);
|
|
int OnExit(void);
|
|
};
|
|
|
|
// Define a new frame
|
|
class MyFrame: public wxFrame
|
|
{
|
|
public:
|
|
|
|
MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
|
|
~MyFrame(void);
|
|
|
|
|
|
void OnAbout(wxCommandEvent& event);
|
|
void OnQuit(wxCommandEvent& event);
|
|
void OnOptions(wxCommandEvent& event);
|
|
void OnSpeak(wxCommandEvent& event);
|
|
void OnTools(wxCommandEvent& event);
|
|
void OnKey(wxKeyEvent& event);
|
|
void OnTimer(wxTimerEvent& event);
|
|
void LoadWavFile(void);
|
|
|
|
void OnNewWindow(wxCommandEvent& event);
|
|
void OnProsody(wxCommandEvent& event);
|
|
void PageCmd(wxCommandEvent& event);
|
|
void SetVoiceTitle(char *voice_name);
|
|
void OnPageChanged(wxNotebookEvent& event);
|
|
|
|
protected:
|
|
wxTimer m_timer;
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
};
|
|
|
|
|
|
#ifdef deleted
|
|
class MyChild: public wxPanel
|
|
{
|
|
public:
|
|
SpectDisplay *canvas;
|
|
MyChild(wxNotebook *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
|
|
~MyChild(void);
|
|
void OnActivate(wxActivateEvent& event);
|
|
|
|
void OnQuit(wxCommandEvent& event);
|
|
void OnSave(wxCommandEvent& event);
|
|
void OnSaveAs(wxCommandEvent& event);
|
|
void OnSaveSelect(wxCommandEvent& event);
|
|
void OnSavePitchenv(wxCommandEvent& event);
|
|
// void OnVoiceDlg(wxCommandEvent& event);
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
};
|
|
#endif
|
|
|
|
|
|
class TranslDlg : public wxPanel
|
|
{//=============================
|
|
public:
|
|
TranslDlg(wxWindow *parent);
|
|
|
|
void OnKey(wxKeyEvent& event);
|
|
void SpeakFile(void);
|
|
void ReadVoice(int variant);
|
|
void OnCommand(wxCommandEvent& event);
|
|
wxTextCtrl* t_source;
|
|
|
|
private:
|
|
wxButton *t_translate;
|
|
wxButton *t_process;
|
|
wxTextCtrl* t_phonetic;
|
|
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
};
|
|
|
|
extern MyFrame *myframe;
|
|
extern wxNotebook* screenpages;
|
|
extern TranslDlg *transldlg;
|
|
extern wchar_t ipa1[256];
|
|
|
|
|
|
enum {
|
|
MENU_QUIT = 1,
|
|
MENU_OPEN,
|
|
MENU_SPECTRUM,
|
|
MENU_SPECTRUM2,
|
|
MENU_CLOSE_ALL,
|
|
MENU_ABOUT,
|
|
MENU_DOCS,
|
|
|
|
MENU_OPTIONS,
|
|
MENU_OPT_SPEED,
|
|
MENU_OPT_PUNCT,
|
|
MENU_OPT_SPELL,
|
|
MENU_OPT_SPELL2,
|
|
MENU_PATHS,
|
|
MENU_PATH_DATA,
|
|
MENU_PATH0,
|
|
MENU_PATH1,
|
|
MENU_PATH2,
|
|
MENU_PATH3,
|
|
MENU_PATH4,
|
|
|
|
MENU_PROSODY,
|
|
MENU_COMPILE_PH,
|
|
MENU_COMPILE_PH2,
|
|
MENU_COMPILE_DICT,
|
|
MENU_COMPILE_DICT_DEBUG,
|
|
MENU_FORMAT_DICTIONARY,
|
|
MENU_SORT_DICTIONARY,
|
|
MENU_COMPILE_MBROLA,
|
|
MENU_COMPILE_INTONATION,
|
|
|
|
MENU_SPEAK_TRANSLATE,
|
|
MENU_SPEAK_RULES,
|
|
MENU_SPEAK_IPA,
|
|
MENU_SPEAK_TEXT,
|
|
MENU_SPEAK_FILE,
|
|
MENU_SPEAK_PAUSE,
|
|
MENU_SPEAK_STOP,
|
|
MENU_SPEAK_VOICE,
|
|
MENU_SPEAK_VOICE_VARIANT,
|
|
MENU_LOAD_WAV,
|
|
|
|
MENU_VOWELCHART,
|
|
MENU_VOWELCHART1,
|
|
MENU_VOWELCHART2,
|
|
MENU_VOWELCHART3,
|
|
MENU_LEXICON,
|
|
MENU_LEXICON_RU,
|
|
MENU_LEXICON_BG,
|
|
MENU_LEXICON_DE,
|
|
MENU_LEXICON_IT,
|
|
MENU_LEXICON_TEST,
|
|
MENU_TO_UTF8,
|
|
MENU_COUNT_WORDS,
|
|
MENU_TEST,
|
|
MENU_TEST2,
|
|
|
|
SPECTSEQ_CLOSE,
|
|
SPECTSEQ_SAVE,
|
|
SPECTSEQ_SAVEAS,
|
|
SPECTSEQ_SAVESELECT,
|
|
SPECTSEQ_SAVEPITCH,
|
|
SPECTSEQ_VOICEDLG,
|
|
|
|
ID_SCREENPAGES,
|
|
ID_NOTEBOOK
|
|
};
|
|
|
|
|
|
// wxWidgets 3 name changes
|
|
#if wxCHECK_VERSION(3, 0, 0)
|
|
#define wxOPEN wxFD_OPEN
|
|
#define wxSAVE wxFD_SAVE
|
|
#define WXK_PRIOR WXK_PAGEUP
|
|
#define WXK_NEXT WXK_PAGEDOWN
|
|
#endif
|
|
|