diff --git a/packages/fakeyou/src/v2/view/tts/tts_model_view/TtsModelViewPage.tsx b/packages/fakeyou/src/v2/view/tts/tts_model_view/TtsModelViewPage.tsx index f6c6a62c46..da96d04ed3 100644 --- a/packages/fakeyou/src/v2/view/tts/tts_model_view/TtsModelViewPage.tsx +++ b/packages/fakeyou/src/v2/view/tts/tts_model_view/TtsModelViewPage.tsx @@ -402,16 +402,6 @@ function TtsModelViewPage(props: Props) { ); - let defaultVocoder = "not set (defaults to HiFi-GAN)"; - switch (ttsModel?.maybe_default_pretrained_vocoder) { - case "hifigan-superres": - defaultVocoder = "HiFi-GAN"; - break; - case "waveglow": - defaultVocoder = "WaveGlow"; - break; - } - const language = LanguageCodeToDescriptionWithDefault( ttsModel?.ietf_language_tag ); @@ -513,17 +503,27 @@ function TtsModelViewPage(props: Props) { ); } - let vocoderRow = ( - - Default vocoder - {defaultVocoder} - - ); + let defaultOrFallbackVocoderLabel = "Default vocoder"; + let defaultOrFallbackVocoderName = "vocoder not set (defaults to HiFi-GAN)"; + + switch (ttsModel?.maybe_default_pretrained_vocoder) { + case "hifigan-superres": + defaultOrFallbackVocoderName = "HiFi-GAN"; + break; + case "waveglow": + defaultOrFallbackVocoderName = "WaveGlow"; + break; + } + + let customVocoderRows = []; if (!!ttsModel.maybe_custom_vocoder) { + defaultOrFallbackVocoderLabel = "Fallback vocoder"; + const vocoderCreatorUrl = FrontendUrlConfig.userProfilePage( ttsModel.maybe_custom_vocoder.creator_username ); + const vocoderCreatorLink = ( {ttsModel.maybe_custom_vocoder.creator_display_name} ); - vocoderRow = ( + + customVocoderRows.push( Custom tuned vocoder - {ttsModel.maybe_custom_vocoder.vocoder_title} by {vocoderCreatorLink} + {ttsModel.maybe_custom_vocoder.vocoder_title} - ); - } + ) + customVocoderRows.push( + + Vocoder created by + {vocoderCreatorLink} + + ) + } return ( @@ -563,7 +570,7 @@ function TtsModelViewPage(props: Props) {
-

Model Details

+

TTS Model Details

@@ -587,7 +594,6 @@ function TtsModelViewPage(props: Props) { - {vocoderRow} @@ -613,6 +619,23 @@ function TtsModelViewPage(props: Props) { + +
+

Vocoder Details

+
+
Model type {ttsModel?.tts_model_type}
Text pipeline {textPipelineName}
+ + {customVocoderRows} + + + + + +
{defaultOrFallbackVocoderLabel}{defaultOrFallbackVocoderName}
+
+
+
+ {moderatorRows}