]> _ Git - fluidbook-toolbox.git/commitdiff
wip #6025 @0:05
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 14 Jun 2023 07:43:24 +0000 (09:43 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 14 Jun 2023 07:43:24 +0000 (09:43 +0200)
.env.dev
.env.prod
app/Fields/FluidbookTTSVoice.php

index b11fb9d34ccec66500409d768740436b5c2f436d..ed672e6c54825553d93a14a219538dd490ee174f 100644 (file)
--- 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
index abf8430ca437fc3985014d09c011a17db304da6a..d8852f7a50fa2cbd1ce7112e593daec31034d38c 100644 (file)
--- 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
index bf8d18e66822cb2be87971c0aaad75e02dc36668..f02dab6cc4a71334703ec9a13fe03502334aae27 100644 (file)
@@ -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)',