18#ifndef TRANSCRIBEAUDIODIALOG_H
19#define TRANSCRIBEAUDIODIALOG_H
21#include "models/extensionmodel.h"
28class QDialogButtonBox;
34class TranscribeAudioDialog :
public QDialog
39 explicit TranscribeAudioDialog(
const QString &trackName, QWidget *parent);
45 bool includeNonspoken();
49 virtual void showEvent(QShowEvent *event)
override;
52 void onButtonClicked(QAbstractButton *button);
53 void onModelRowClicked(
const QModelIndex &index);
56 void refreshModels(
bool report =
true);
57 void downloadModel(
int index);
58 void setCurrentModel(
int index);
59 void updateWhisperStatus();
60 void showModelContextMenu(QPoint p);
61 ExtensionModel m_model;
64 QCheckBox *m_translate;
65 QSpinBox *m_maxLength;
66 QCheckBox *m_nonspoken;
68 QListWidget *m_trackList;
69 QWidget *m_configWidget;
70 QLineEdit *m_exeLabel;
71 QLineEdit *m_modelLabel;
72 QDialogButtonBox *m_buttonBox;