21#include <MltConsumer.h>
24#include <QDoubleSpinBox>
32class SpeechDialog :
public QDialog
35 explicit SpeechDialog(QWidget *parent);
36 QString outputFile()
const {
return m_outputFile ? m_outputFile->text().trimmed() : QString(); }
37 QString languageCode()
const
39 return m_language ? m_language->currentData().toString() : QString();
41 QString voiceCode()
const {
return m_voice ? m_voice->currentData().toString() : QString(); }
42 double speed()
const {
return m_speed ? m_speed->value() : 1.0; }
45 QComboBox *m_language =
nullptr;
46 QComboBox *m_voice =
nullptr;
47 QDoubleSpinBox *m_speed =
nullptr;
48 QLineEdit *m_outputFile =
nullptr;
49 std::unique_ptr<Mlt::Consumer> m_consumer;
50 void populateVoices(
const QString &langCode);