You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							598 lines
						
					
					
						
							14 KiB
						
					
					
				
			
		
		
	
	
							598 lines
						
					
					
						
							14 KiB
						
					
					
				| <?php
 | |
| /**
 | |
|  * SynthesizerParam
 | |
|  *
 | |
|  * PHP version 7.4
 | |
|  *
 | |
|  * @category Class
 | |
|  * @package  OpenAPI\Client
 | |
|  * @author   OpenAPI Generator team
 | |
|  * @link     https://openapi-generator.tech
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * 碳丝路数据开放平台API
 | |
|  *
 | |
|  * 碳丝路数据开放平台
 | |
|  *
 | |
|  * The version of the OpenAPI document: 0.4.8
 | |
|  * Generated by: https://openapi-generator.tech
 | |
|  * OpenAPI Generator version: 7.0.1
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 | |
|  * https://openapi-generator.tech
 | |
|  * Do not edit the class manually.
 | |
|  */
 | |
| 
 | |
| namespace OpenAPI\Client\Model;
 | |
| 
 | |
| use \ArrayAccess;
 | |
| use \OpenAPI\Client\ObjectSerializer;
 | |
| 
 | |
| /**
 | |
|  * SynthesizerParam Class Doc Comment
 | |
|  *
 | |
|  * @category Class
 | |
|  * @description 发送给语音合成服务的请求参数
 | |
|  * @package  OpenAPI\Client
 | |
|  * @author   OpenAPI Generator team
 | |
|  * @link     https://openapi-generator.tech
 | |
|  * @implements \ArrayAccess<string, mixed>
 | |
|  */
 | |
| class SynthesizerParam implements ModelInterface, ArrayAccess, \JsonSerializable
 | |
| {
 | |
|     public const DISCRIMINATOR = null;
 | |
| 
 | |
|     /**
 | |
|       * The original name of the model.
 | |
|       *
 | |
|       * @var string
 | |
|       */
 | |
|     protected static $openAPIModelName = 'SynthesizerParam';
 | |
| 
 | |
|     /**
 | |
|       * Array of property to type mappings. Used for (de)serialization
 | |
|       *
 | |
|       * @var string[]
 | |
|       */
 | |
|     protected static $openAPITypes = [
 | |
|         'text' => 'string',
 | |
|         'model' => 'string',
 | |
|         'format' => 'string',
 | |
|         'volume' => 'int',
 | |
|         'rate' => 'float',
 | |
|         'pitch' => 'float'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|       * Array of property to format mappings. Used for (de)serialization
 | |
|       *
 | |
|       * @var string[]
 | |
|       * @phpstan-var array<string, string|null>
 | |
|       * @psalm-var array<string, string|null>
 | |
|       */
 | |
|     protected static $openAPIFormats = [
 | |
|         'text' => null,
 | |
|         'model' => null,
 | |
|         'format' => null,
 | |
|         'volume' => 'int32',
 | |
|         'rate' => 'float',
 | |
|         'pitch' => 'float'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|       * Array of nullable properties. Used for (de)serialization
 | |
|       *
 | |
|       * @var boolean[]
 | |
|       */
 | |
|     protected static array $openAPINullables = [
 | |
|         'text' => false,
 | |
| 		'model' => false,
 | |
| 		'format' => false,
 | |
| 		'volume' => false,
 | |
| 		'rate' => false,
 | |
| 		'pitch' => false
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|       * If a nullable field gets set to null, insert it here
 | |
|       *
 | |
|       * @var boolean[]
 | |
|       */
 | |
|     protected array $openAPINullablesSetToNull = [];
 | |
| 
 | |
|     /**
 | |
|      * Array of property to type mappings. Used for (de)serialization
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function openAPITypes()
 | |
|     {
 | |
|         return self::$openAPITypes;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of property to format mappings. Used for (de)serialization
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function openAPIFormats()
 | |
|     {
 | |
|         return self::$openAPIFormats;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of nullable properties
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     protected static function openAPINullables(): array
 | |
|     {
 | |
|         return self::$openAPINullables;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of nullable field names deliberately set to null
 | |
|      *
 | |
|      * @return boolean[]
 | |
|      */
 | |
|     private function getOpenAPINullablesSetToNull(): array
 | |
|     {
 | |
|         return $this->openAPINullablesSetToNull;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Setter - Array of nullable field names deliberately set to null
 | |
|      *
 | |
|      * @param boolean[] $openAPINullablesSetToNull
 | |
|      */
 | |
|     private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void
 | |
|     {
 | |
|         $this->openAPINullablesSetToNull = $openAPINullablesSetToNull;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Checks if a property is nullable
 | |
|      *
 | |
|      * @param string $property
 | |
|      * @return bool
 | |
|      */
 | |
|     public static function isNullable(string $property): bool
 | |
|     {
 | |
|         return self::openAPINullables()[$property] ?? false;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Checks if a nullable property is set to null.
 | |
|      *
 | |
|      * @param string $property
 | |
|      * @return bool
 | |
|      */
 | |
|     public function isNullableSetToNull(string $property): bool
 | |
|     {
 | |
|         return in_array($property, $this->getOpenAPINullablesSetToNull(), true);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes where the key is the local name,
 | |
|      * and the value is the original name
 | |
|      *
 | |
|      * @var string[]
 | |
|      */
 | |
|     protected static $attributeMap = [
 | |
|         'text' => 'text',
 | |
|         'model' => 'model',
 | |
|         'format' => 'format',
 | |
|         'volume' => 'volume',
 | |
|         'rate' => 'rate',
 | |
|         'pitch' => 'pitch'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes to setter functions (for deserialization of responses)
 | |
|      *
 | |
|      * @var string[]
 | |
|      */
 | |
|     protected static $setters = [
 | |
|         'text' => 'setText',
 | |
|         'model' => 'setModel',
 | |
|         'format' => 'setFormat',
 | |
|         'volume' => 'setVolume',
 | |
|         'rate' => 'setRate',
 | |
|         'pitch' => 'setPitch'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes to getter functions (for serialization of requests)
 | |
|      *
 | |
|      * @var string[]
 | |
|      */
 | |
|     protected static $getters = [
 | |
|         'text' => 'getText',
 | |
|         'model' => 'getModel',
 | |
|         'format' => 'getFormat',
 | |
|         'volume' => 'getVolume',
 | |
|         'rate' => 'getRate',
 | |
|         'pitch' => 'getPitch'
 | |
|     ];
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes where the key is the local name,
 | |
|      * and the value is the original name
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function attributeMap()
 | |
|     {
 | |
|         return self::$attributeMap;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes to setter functions (for deserialization of responses)
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function setters()
 | |
|     {
 | |
|         return self::$setters;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Array of attributes to getter functions (for serialization of requests)
 | |
|      *
 | |
|      * @return array
 | |
|      */
 | |
|     public static function getters()
 | |
|     {
 | |
|         return self::$getters;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * The original name of the model.
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function getModelName()
 | |
|     {
 | |
|         return self::$openAPIModelName;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     /**
 | |
|      * Associative array for storing property values
 | |
|      *
 | |
|      * @var mixed[]
 | |
|      */
 | |
|     protected $container = [];
 | |
| 
 | |
|     /**
 | |
|      * Constructor
 | |
|      *
 | |
|      * @param mixed[] $data Associated array of property values
 | |
|      *                      initializing the model
 | |
|      */
 | |
|     public function __construct(array $data = null)
 | |
|     {
 | |
|         $this->setIfExists('text', $data ?? [], null);
 | |
|         $this->setIfExists('model', $data ?? [], null);
 | |
|         $this->setIfExists('format', $data ?? [], null);
 | |
|         $this->setIfExists('volume', $data ?? [], null);
 | |
|         $this->setIfExists('rate', $data ?? [], null);
 | |
|         $this->setIfExists('pitch', $data ?? [], null);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|     * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName
 | |
|     * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the
 | |
|     * $this->openAPINullablesSetToNull array
 | |
|     *
 | |
|     * @param string $variableName
 | |
|     * @param array  $fields
 | |
|     * @param mixed  $defaultValue
 | |
|     */
 | |
|     private function setIfExists(string $variableName, array $fields, $defaultValue): void
 | |
|     {
 | |
|         if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) {
 | |
|             $this->openAPINullablesSetToNull[] = $variableName;
 | |
|         }
 | |
| 
 | |
|         $this->container[$variableName] = $fields[$variableName] ?? $defaultValue;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Show all the invalid properties with reasons.
 | |
|      *
 | |
|      * @return array invalid properties with reasons
 | |
|      */
 | |
|     public function listInvalidProperties()
 | |
|     {
 | |
|         $invalidProperties = [];
 | |
| 
 | |
|         if ($this->container['text'] === null) {
 | |
|             $invalidProperties[] = "'text' can't be null";
 | |
|         }
 | |
|         if ($this->container['model'] === null) {
 | |
|             $invalidProperties[] = "'model' can't be null";
 | |
|         }
 | |
|         if ($this->container['format'] === null) {
 | |
|             $invalidProperties[] = "'format' can't be null";
 | |
|         }
 | |
|         if ($this->container['volume'] === null) {
 | |
|             $invalidProperties[] = "'volume' can't be null";
 | |
|         }
 | |
|         if ($this->container['rate'] === null) {
 | |
|             $invalidProperties[] = "'rate' can't be null";
 | |
|         }
 | |
|         if ($this->container['pitch'] === null) {
 | |
|             $invalidProperties[] = "'pitch' can't be null";
 | |
|         }
 | |
|         return $invalidProperties;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Validate all the properties in the model
 | |
|      * return true if all passed
 | |
|      *
 | |
|      * @return bool True if all properties are valid
 | |
|      */
 | |
|     public function valid()
 | |
|     {
 | |
|         return count($this->listInvalidProperties()) === 0;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     /**
 | |
|      * Gets text
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function getText()
 | |
|     {
 | |
|         return $this->container['text'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets text
 | |
|      *
 | |
|      * @param string $text 需要转换为语音的文本
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setText($text)
 | |
|     {
 | |
|         if (is_null($text)) {
 | |
|             throw new \InvalidArgumentException('non-nullable text cannot be null');
 | |
|         }
 | |
|         $this->container['text'] = $text;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets model
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function getModel()
 | |
|     {
 | |
|         return $this->container['model'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets model
 | |
|      *
 | |
|      * @param string $model 使用的语音合成模型
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setModel($model)
 | |
|     {
 | |
|         if (is_null($model)) {
 | |
|             throw new \InvalidArgumentException('non-nullable model cannot be null');
 | |
|         }
 | |
|         $this->container['model'] = $model;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets format
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function getFormat()
 | |
|     {
 | |
|         return $this->container['format'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets format
 | |
|      *
 | |
|      * @param string $format 生成的音频格式
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setFormat($format)
 | |
|     {
 | |
|         if (is_null($format)) {
 | |
|             throw new \InvalidArgumentException('non-nullable format cannot be null');
 | |
|         }
 | |
|         $this->container['format'] = $format;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets volume
 | |
|      *
 | |
|      * @return int
 | |
|      */
 | |
|     public function getVolume()
 | |
|     {
 | |
|         return $this->container['volume'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets volume
 | |
|      *
 | |
|      * @param int $volume 返回音频音量,取值范围是0~100。(默认50)
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setVolume($volume)
 | |
|     {
 | |
|         if (is_null($volume)) {
 | |
|             throw new \InvalidArgumentException('non-nullable volume cannot be null');
 | |
|         }
 | |
|         $this->container['volume'] = $volume;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets rate
 | |
|      *
 | |
|      * @return float
 | |
|      */
 | |
|     public function getRate()
 | |
|     {
 | |
|         return $this->container['rate'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets rate
 | |
|      *
 | |
|      * @param float $rate 返回音频语速,取值范围0.5-2(默认1.0)
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setRate($rate)
 | |
|     {
 | |
|         if (is_null($rate)) {
 | |
|             throw new \InvalidArgumentException('non-nullable rate cannot be null');
 | |
|         }
 | |
|         $this->container['rate'] = $rate;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets pitch
 | |
|      *
 | |
|      * @return float
 | |
|      */
 | |
|     public function getPitch()
 | |
|     {
 | |
|         return $this->container['pitch'];
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets pitch
 | |
|      *
 | |
|      * @param float $pitch 返回音频语调,取值范围:0.5-2(默认1.0)
 | |
|      *
 | |
|      * @return self
 | |
|      */
 | |
|     public function setPitch($pitch)
 | |
|     {
 | |
|         if (is_null($pitch)) {
 | |
|             throw new \InvalidArgumentException('non-nullable pitch cannot be null');
 | |
|         }
 | |
|         $this->container['pitch'] = $pitch;
 | |
| 
 | |
|         return $this;
 | |
|     }
 | |
|     /**
 | |
|      * Returns true if offset exists. False otherwise.
 | |
|      *
 | |
|      * @param integer $offset Offset
 | |
|      *
 | |
|      * @return boolean
 | |
|      */
 | |
|     public function offsetExists($offset): bool
 | |
|     {
 | |
|         return isset($this->container[$offset]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets offset.
 | |
|      *
 | |
|      * @param integer $offset Offset
 | |
|      *
 | |
|      * @return mixed|null
 | |
|      */
 | |
|     #[\ReturnTypeWillChange]
 | |
|     public function offsetGet($offset)
 | |
|     {
 | |
|         return $this->container[$offset] ?? null;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Sets value based on offset.
 | |
|      *
 | |
|      * @param int|null $offset Offset
 | |
|      * @param mixed    $value  Value to be set
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function offsetSet($offset, $value): void
 | |
|     {
 | |
|         if (is_null($offset)) {
 | |
|             $this->container[] = $value;
 | |
|         } else {
 | |
|             $this->container[$offset] = $value;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Unsets offset.
 | |
|      *
 | |
|      * @param integer $offset Offset
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function offsetUnset($offset): void
 | |
|     {
 | |
|         unset($this->container[$offset]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Serializes the object to a value that can be serialized natively by json_encode().
 | |
|      * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php
 | |
|      *
 | |
|      * @return mixed Returns data which can be serialized by json_encode(), which is a value
 | |
|      * of any type other than a resource.
 | |
|      */
 | |
|     #[\ReturnTypeWillChange]
 | |
|     public function jsonSerialize()
 | |
|     {
 | |
|        return ObjectSerializer::sanitizeForSerialization($this);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets the string presentation of the object
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function __toString()
 | |
|     {
 | |
|         return json_encode(
 | |
|             ObjectSerializer::sanitizeForSerialization($this),
 | |
|             JSON_PRETTY_PRINT
 | |
|         );
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Gets a header-safe presentation of the object
 | |
|      *
 | |
|      * @return string
 | |
|      */
 | |
|     public function toHeaderValue()
 | |
|     {
 | |
|         return json_encode(ObjectSerializer::sanitizeForSerialization($this));
 | |
|     }
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 |