from PySide6 import QtCore, QtWidgets from PySide6.QtCore import Qt from videotrans.configure.config import tr from videotrans.util.help_misc import open_url class Ui_googlecloudform(object): def setupUi(self, googlecloudform): self.has_done = False googlecloudform.setObjectName("googlecloudform") googlecloudform.setWindowModality(QtCore.Qt.NonModal) googlecloudform.resize(500, 300) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(googlecloudform.sizePolicy().hasHeightForWidth()) googlecloudform.setSizePolicy(sizePolicy) googlecloudform.setMaximumSize(QtCore.QSize(500, 300)) self.verticalLayout = QtWidgets.QVBoxLayout(googlecloudform) self.verticalLayout.setObjectName("verticalLayout") # Credential JSON file self.formLayout_1 = QtWidgets.QFormLayout() self.formLayout_1.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize) self.formLayout_1.setFormAlignment(QtCore.Qt.AlignJustify | QtCore.Qt.AlignVCenter) self.formLayout_1.setObjectName("formLayout_1") self.label_cred = QtWidgets.QLabel(googlecloudform) self.label_cred.setMinimumSize(QtCore.QSize(100, 35)) self.label_cred.setObjectName("label_cred") self.formLayout_1.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_cred) self.credential_path = QtWidgets.QLineEdit(googlecloudform) self.credential_path.setMinimumSize(QtCore.QSize(0, 35)) self.credential_path.setObjectName("credential_path") self.formLayout_1.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.credential_path) self.browse_btn = QtWidgets.QPushButton(googlecloudform) self.browse_btn.setMinimumSize(QtCore.QSize(80, 35)) self.browse_btn.setObjectName("browse_btn") self.formLayout_1.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.browse_btn) self.verticalLayout.addLayout(self.formLayout_1) # Language code self.formLayout_2 = QtWidgets.QFormLayout() self.formLayout_2.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize) self.formLayout_2.setFormAlignment(QtCore.Qt.AlignJustify | QtCore.Qt.AlignVCenter) self.formLayout_2.setObjectName("formLayout_2") self.label_lang = QtWidgets.QLabel(googlecloudform) self.label_lang.setMinimumSize(QtCore.QSize(100, 35)) self.label_lang.setObjectName("label_lang") self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_lang) self.language_code = QtWidgets.QComboBox(googlecloudform) self.language_code.setMinimumSize(QtCore.QSize(0, 35)) self.language_code.setObjectName("language_code") self.language_code.addItems([ "pt-BR", "en-US", "en-GB", "es-ES", "fr-FR", "de-DE", "it-IT", "ja-JP", "ko-KR", "zh-CN", "ru-RU", "hi-IN", "ar-XA", "tr-TR", "th-TH", "vi-VN", "id-ID" ]) self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.language_code) self.verticalLayout.addLayout(self.formLayout_2) # Voice name self.formLayout_3 = QtWidgets.QFormLayout() self.formLayout_3.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize) self.formLayout_3.setFormAlignment(QtCore.Qt.AlignJustify | QtCore.Qt.AlignVCenter) self.formLayout_3.setObjectName("formLayout_3") self.label_voice = QtWidgets.QLabel(googlecloudform) self.label_voice.setMinimumSize(QtCore.QSize(100, 35)) self.label_voice.setObjectName("label_voice") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_voice) self.voice_name = QtWidgets.QComboBox(googlecloudform) self.voice_name.setMinimumSize(QtCore.QSize(0, 35)) self.voice_name.setObjectName("voice_name") self.formLayout_3.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.voice_name) self.verticalLayout.addLayout(self.formLayout_3) # Audio encoding self.formLayout_4 = QtWidgets.QFormLayout() self.formLayout_4.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize) self.formLayout_4.setFormAlignment(QtCore.Qt.AlignJustify | QtCore.Qt.AlignVCenter) self.formLayout_4.setObjectName("formLayout_4") self.label_encoding = QtWidgets.QLabel(googlecloudform) self.label_encoding.setMinimumSize(QtCore.QSize(100, 35)) self.label_encoding.setObjectName("label_encoding") self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_encoding) self.audio_encoding = QtWidgets.QComboBox(googlecloudform) self.audio_encoding.setMinimumSize(QtCore.QSize(0, 35)) self.audio_encoding.setObjectName("audio_encoding") self.audio_encoding.addItems(["MP3", "LINEAR16", "OGG_OPUS"]) self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.audio_encoding) self.verticalLayout.addLayout(self.formLayout_4) # Buttons self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.save = QtWidgets.QPushButton(googlecloudform) self.save.setMinimumSize(QtCore.QSize(0, 35)) self.save.setObjectName("save") self.horizontalLayout.addWidget(self.save) self.test = QtWidgets.QPushButton(googlecloudform) self.test.setMinimumSize(QtCore.QSize(0, 35)) self.test.setObjectName("test") self.horizontalLayout.addWidget(self.test) help_btn = QtWidgets.QPushButton(googlecloudform) help_btn.setMinimumSize(QtCore.QSize(0, 35)) help_btn.setStyleSheet("background-color: rgba(255, 255, 255,0)") help_btn.setObjectName("help_btn") help_btn.setCursor(Qt.PointingHandCursor) help_btn.setText(tr("Fill out the tutorial")) help_btn.clicked.connect(lambda: open_url(url='https://pyvideotrans.com/googlecloudtts')) self.horizontalLayout.addWidget(help_btn) self.verticalLayout.addLayout(self.horizontalLayout) self.retranslateUi(googlecloudform) QtCore.QMetaObject.connectSlotsByName(googlecloudform) def retranslateUi(self, googlecloudform): googlecloudform.setWindowTitle("Google Cloud TTS Settings") self.label_cred.setText(tr("Credential JSON")) self.label_lang.setText(tr("Language")) self.label_voice.setText(tr("Voice")) self.label_encoding.setText(tr("Audio Encoding")) self.browse_btn.setText(tr("Browse")) self.save.setText(tr("Save")) self.test.setText(tr("Test")) self.credential_path.setPlaceholderText( "Path to Google Cloud credentials JSON file" )