Update recording_edit.php

Use the speech and transcribe classes.
This commit is contained in:
FusionPBX 2024-04-15 15:38:54 -06:00 committed by GitHub
parent 27b2ddb906
commit 75439fb4e9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 37 additions and 36 deletions

View File

@ -47,24 +47,34 @@
$recording_message = ''; $recording_message = '';
$recording_description = ''; $recording_description = '';
$recording_uuid = ''; $recording_uuid = '';
$translate_enabled = false;
$language_enabled = false;
//add the settings object //add the settings object
$settings = new settings(["domain_uuid" => $_SESSION['domain_uuid'], "user_uuid" => $_SESSION['user_uuid']]); $settings = new settings(["domain_uuid" => $_SESSION['domain_uuid'], "user_uuid" => $_SESSION['user_uuid']]);
$speech_enabled = $settings->get('ai', 'speech_enabled', 'false'); $speech_enabled = $settings->get('speech', 'enabled', 'false');
$speech_engine = $settings->get('ai', 'speech_engine', ''); $speech_engine = $settings->get('speech', 'engine', '');
$transcribe_enabled = $settings->get('ai', 'transcribe_enabled'); $transcribe_enabled = $settings->get('transcribe', 'enabled', 'false');
$transcribe_engine = $settings->get('ai', 'transcribe_engine'); $transcribe_engine = $settings->get('transcribe', 'engine', '');
//add the audio object and get the voices and languages arrays //add the speech object and get the voices and languages arrays
if (($speech_enabled == 'true' && !empty($speech_engine)) || ($transcribe_enabled == 'true' && !empty($transcribe_engine))) { if ($speech_enabled == 'true' && !empty($speech_engine)) {
$ai = new ai($settings); $speech = new speech($settings);
$voices = $ai->get_voices(); $voices = $speech->get_voices();
//$models = $ai->get_models(); //$speech_models = $speech->get_models();
$translate_enabled = false; //$translate_enabled = $speech->get_translate_enabled();
$language_enabled = false; //$language_enabled = $speech->get_language_enabled();
//$translate_enabled = $ai->get_translate_enabled(); //$languages = $speech->get_languages();
//$language_enabled = $ai->get_language_enabled(); }
//$languages = $ai->get_languages();
//add the transcribe object and get the languages arrays
if ($transcribe_enabled == 'true' && !empty($transcribe_engine)) {
$transcribe = new transcribe($settings);
//$transcribe_models = $transcribe->get_models();
//$translate_enabled = $transcribe->get_translate_enabled();
//$language_enabled = $transcribe->get_language_enabled();
//$languages = $transcribe->get_languages();
} }
//get recording id //get recording id
@ -151,7 +161,7 @@
//set the default value //set the default value
//if (empty($recording_model)) { //if (empty($recording_model)) {
// $recording_model = $settings->get('ai', 'speech_model', ''); // $recording_model = $settings->get('speech', 'model', '');
//} //}
//set the recording format //set the recording format
@ -182,22 +192,22 @@
//text to audio - make a new audio file from the message //text to audio - make a new audio file from the message
if ($speech_enabled == 'true' && !empty($recording_voice) && !empty($recording_message)) { if ($speech_enabled == 'true' && !empty($recording_voice) && !empty($recording_message)) {
$ai->audio_path = $recording_path; $speech->audio_path = $recording_path;
$ai->audio_filename = $recording_filename; $speech->audio_filename = $recording_filename;
$ai->audio_format = $recording_format; $speech->audio_format = $recording_format;
//$ai->audio_model = $recording_model ?? ''; //$speech->audio_model = $recording_model ?? '';
$ai->audio_voice = $recording_voice; $speech->audio_voice = $recording_voice;
//$ai->audio_language = $recording_language; //$speech->audio_language = $recording_language;
//$ai->audio_translate = $translate; //$speech->audio_translate = $translate;
$ai->audio_message = $recording_message; $speech->audio_message = $recording_message;
$ai->speech(); $speech->speech();
} }
//audio to text - get the transcription from the audio file //audio to text - get the transcription from the audio file
if ($transcribe_enabled == 'true' && empty($recording_message)) { if ($transcribe_enabled == 'true' && empty($recording_message)) {
$ai->audio_path = $recording_path; $transcribe->audio_path = $recording_path;
$ai->audio_filename = $recording_filename; $transcribe->audio_filename = $recording_filename;
$recording_message = $ai->transcribe(); $recording_message = $transcribe->transcribe();
} }
//build array //build array
@ -329,15 +339,6 @@
echo " ".$text['label-voice']."\n"; echo " ".$text['label-voice']."\n";
echo "</td>\n"; echo "</td>\n";
echo "<td class='vtable' align='left'>\n"; echo "<td class='vtable' align='left'>\n";
//foreach($voices as $key => $voice) {
// if (gettype($key) === "integer") {
// echo " <option value='".escape($key)."' ".(($key == $recording_voice) ? "selected='selected'" : null).">".escape($voice)."</option>\n";
// } else {
// echo " <option value='".escape($key)."' ".(($key == $recording_voice) ? "selected='selected'" : null).">".escape($voice)."</option>\n";
// }
//}
if (!empty($voices)) { if (!empty($voices)) {
echo " <select class='formfld' name='recording_voice'>\n"; echo " <select class='formfld' name='recording_voice'>\n";
echo " <option value=''></option>\n"; echo " <option value=''></option>\n";