From 85a4b7533f81a71a2c55222d90f2da819156cd08 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 14 Jun 2023 09:43:24 +0200 Subject: [PATCH] wip #6025 @0:05 --- .env.dev | 2 +- .env.prod | 2 +- app/Fields/FluidbookTTSVoice.php | 20 ++++++++++++++++---- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/.env.dev b/.env.dev index b11fb9d34..ed672e6c5 100644 --- a/.env.dev +++ b/.env.dev @@ -53,7 +53,7 @@ SCORM_CLOUD_APP_ID=VAAROP2RFR SCORM_CLOUD_SECRET_KEY=7PHpD9pQk4aIjUnlKgF8s89CGlhkIucZHJ3zMXuQ SCORM_CLOUD_PREFIX=toolbox_dev_ -AZURE_API_KEY=28fdfcdcc7f141b29cd9db4afc5779c5 +AZURE_API_KEY=adae11ef11d94aa98f31b2c233c1be7a BACKPACK_LOCALES=en,fr TIMEZONE=Europe/Paris diff --git a/.env.prod b/.env.prod index abf8430ca..d8852f7a5 100644 --- a/.env.prod +++ b/.env.prod @@ -52,7 +52,7 @@ SCORM_CLOUD_APP_ID=VAAROP2RFR SCORM_CLOUD_SECRET_KEY=7PHpD9pQk4aIjUnlKgF8s89CGlhkIucZHJ3zMXuQ SCORM_CLOUD_PREFIX=toolbox_ -AZURE_API_KEY=28fdfcdcc7f141b29cd9db4afc5779c5 +AZURE_API_KEY=adae11ef11d94aa98f31b2c233c1be7a BACKPACK_LOCALES=en,fr TIMEZONE=Europe/Paris diff --git a/app/Fields/FluidbookTTSVoice.php b/app/Fields/FluidbookTTSVoice.php index bf8d18e66..f02dab6cc 100644 --- a/app/Fields/FluidbookTTSVoice.php +++ b/app/Fields/FluidbookTTSVoice.php @@ -9,11 +9,23 @@ class FluidbookTTSVoice extends SelectFromArray { public function getOptions() { - $api = new Api(env('AZURE_API_KEY')); - $voices = $api->listVoices(true); $res[''] = ''; - foreach ($voices as $key => $voice) { - $res['azuretts:' . $voice['Locale'] . '/' . $voice['Gender'] . '/' . $voice['ShortName']] = 'Azure ' . $voice['DisplayName'] . ' (' . $voice['Locale'] . ')'; + + try { + $api = new Api(env('AZURE_API_KEY')); + $voices = $api->listVoices(true); + if ($voices) { + foreach ($voices as $key => $voice) { + $res['azuretts:' . $voice['Locale'] . '/' . $voice['Gender'] . '/' . $voice['ShortName']] = 'Azure ' . $voice['DisplayName'] . ' (' . $voice['Locale'] . ')'; + } + } + } catch (\Exception $e) { + + } + + if (count($res) === 1) { + $res['azuretts:fr-FR/Female/fr-FR-DeniseNeural'] = 'Azure Denise (fr-FR)'; + $res['azuretts:fr-FR/Male/fr-FR-HenryNeural'] = 'Azure Henry (fr-FR)'; } return array_merge($res, ['festival:voice_cmu_us_slt_arctic_hts' => 'Festival (en-US)', 'readspeaker:Sophie/en_us' => 'ReadSpeaker Sophie (en-US)', -- 2.39.5