Update recording_edit.php
Use the speech and transcribe classes.
This commit is contained in:
parent
27b2ddb906
commit
75439fb4e9
|
|
@ -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";
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue