lh 1 ngày trước cách đây
mục cha
commit
6432c36c4c

+ 17 - 3
app/Services/Book/BookService.php

@@ -181,10 +181,24 @@ class BookService
         $role_info = DB::table('mp_book_version')->where('id', $version_id)->where('bid', $bid)->value('role_info');
         if ($role_info) {
             foreach(json_decode($role_info, true) as $role => $timbre) {
+                // 获取音色信息
+                $voice_type = getProp($timbre, 'timbre_type');
+                $timbre_info = DB::table('mp_timbres')->where('timbre_type', $voice_type)->first();
                 $header['role_info'][] = [
-                    'role'          => $role,
-                    'voice_type'    => getProp($timbre, 'timbre_type'),
-                    'voice_name'    => getProp($timbre, 'timbre_name'),
+                    'role'                  => $role,
+                    'voice_type'            => $voice_type,
+                    'voice_name'            => getProp($timbre, 'timbre_name'),
+                    'language'              => getProp($timbre_info,'language'),
+                    'dialect'               => getProp($timbre_info,'dialect'),
+                    'emotion'               => getProp($timbre_info,'emotion'),
+                    'first_category_id'     => getProp($timbre_info,'first_category_id'),
+                    'first_category_name'   => getProp($timbre_info, 'first_category_name'),
+                    'second_category_id'    => getProp($timbre_info,'second_category_id'),
+                    'second_category_name'  => getProp($timbre_info, 'second_category_name'),
+                    'third_category_id'     => getProp($timbre_info,'third_category_id'),
+                    'third_category_name'   => getProp($timbre_info,'third_category_name'),
+                    'audio_url'             => getProp($timbre_info,'audio_url'),
+                    'label'                 => getProp($timbre_info, 'label'),
                 ];
             }
         }else {

+ 2 - 2
app/Services/DeepSeek/DeepSeekService.php

@@ -221,8 +221,8 @@ class DeepSeekService
             }
             if (!in_array($role, $existed_roles)) {
                 $existed_role_info[$role] = [
-                    'timbre_type' => $word['voice_type'],
-                    'timbre_name' => $word['voice_name'],
+                    'timbre_type'   => $word['voice_type'],
+                    'timbre_name'   => $word['voice_name'],
                 ];
             }
             $word['paragraph_audio_url'] = '';