pyvideotrans / videotrans /ui /googlecloud.py
jameson512
Upload files via LFS
1f235c3
Raw
History Blame Contribute Delete
6.92 kB
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"
)