瀏覽代碼

Fixed set_language error in transcribe
Changed two methods:
get_language_enabled to is_language_enabled
get_translate_enabled to is_translate_enabled

FusionPBX 1 年之前
父節點
當前提交
462cf7dd79
共有 3 個文件被更改,包括 13 次插入13 次删除
  1. 10 10
      core/ai/resources/classes/ai.php
  2. 2 2
      core/ai/resources/classes/ai_openai.php
  3. 1 1
      core/ai/resources/interfaces/ai_speech.php

+ 10 - 10
core/ai/resources/classes/ai.php

@@ -66,9 +66,9 @@ if (!class_exists('ai')) {
 		}
 
 		/**
-		 * get_translate_enabled - get whether the engine can do translations
+		 * is_translate_enabled - get whether the engine can do translations
 		 */
-		public function get_translate_enabled() : bool {
+		public function is_translate_enabled() : bool {
 
 			//set the class interface to use the _template suffix
 			$classname = 'ai_'.$this->speech_engine;
@@ -77,13 +77,13 @@ if (!class_exists('ai')) {
 			$object = new $classname($this->settings);
 
 			//return the translate_enabled
-			return $object->get_translate_enabled();
+			return $object->is_translate_enabled();
 		}
 
 		/**
-		 * get_language_enabled - get whether the engine allows to set the language
+		 * is_language_enabled - get whether the engine allows to set the language
 		 */
-		public function get_language_enabled() : bool {
+		public function is_language_enabled() : bool {
 
 			//set the class interface to use the _template suffix
 			$classname = 'ai_'.$this->speech_engine;
@@ -92,7 +92,7 @@ if (!class_exists('ai')) {
 			$object = new $classname($this->settings);
 
 			//return the language_enabled
-			return $object->get_language_enabled();
+			return $object->is_language_enabled();
 		}
 
 		/**
@@ -147,14 +147,14 @@ if (!class_exists('ai')) {
 				//set the class interface to use the _template suffix
 				$classname = 'ai_'.$this->transcribe_engine;
 
-				//load the class
-				//require_once $classname . '.php';
-
 				//create the object
 				$object = new $classname($this->settings);
+
 				//ensure the class has implemented the audio_interface interface
 				if ($object instanceof ai_transcribe) {
-					$object->set_language($this->audio_language);
+					if ($object->is_language_enabled() && !empty($this->audio_language)) {
+						$object->set_language($this->audio_language);
+					}
 					$object->set_path($this->audio_path);
 					$object->set_filename($this->audio_filename);
 					return $object->transcribe();

+ 2 - 2
core/ai/resources/classes/ai_openai.php

@@ -58,12 +58,12 @@ if (!class_exists('ai_openai')) {
 			$this->message = $audio_message;
 		}
 
-		public function get_language_enabled() : bool {
+		public function is_language_enabled() : bool {
 			//return the whether engine is handles languages
 			return false;
 		}
 
-		public function get_translate_enabled() : bool {
+		public function is_translate_enabled() : bool {
 			//return the whether engine is able to translate
 			return false;
 		}

+ 1 - 1
core/ai/resources/interfaces/ai_speech.php

@@ -9,7 +9,7 @@ if (!interface_exists('ai_speech')) {
 		public function set_voice(string $audio_voice);
 		public function set_message(string $audio_message);
 		public function get_voices() : array;
-		public function get_language_enabled() : bool;
+		public function is_language_enabled() : bool;
 		public function set_language(string $audio_language);
 		public function get_languages() : array;
 		public function speech() : bool;