|
@@ -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 {
|