
    U th(                    j   d dl mZ d dlmZ d dlmZ d dlZddlmZ ddl	m
Z
mZmZmZmZ ddlmZmZ dd	lmZ dd
lmZmZ ddlmZmZmZmZ ddlmZ ddlmZ ddl m!Z! ddgZ" G d de          Z# G d de          Z$ G d d          Z% G d d          Z& G d d          Z' G d d          Z(dS )    )annotations)Union)LiteralN   )_legacy_response)	NOT_GIVENBodyQueryHeadersNotGiven)maybe_transformasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)StreamedBinaryAPIResponseAsyncStreamedBinaryAPIResponse#to_custom_streamed_response_wrapper)async_to_custom_streamed_response_wrapper)speech_create_params)make_request_options)SpeechModelSpeechAsyncSpeechc            	      Z    e Zd Zed d            Zed!d            Zeeeedddedd"dZdS )#r   returnSpeechWithRawResponsec                     t          |           S a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )r   selfs    q/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/resources/audio/speech.pywith_raw_responsezSpeech.with_raw_response   s     %T***    SpeechWithStreamingResponsec                     t          |           S z
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )r%   r    s    r"   with_streaming_responsezSpeech.with_streaming_response'   s     +4000r$   Ninstructionsresponse_formatspeedstream_formatextra_headersextra_query
extra_bodytimeoutinputstrmodelUnion[str, SpeechModel]voicesUnion[str, Literal['alloy', 'ash', 'ballad', 'coral', 'echo', 'fable', 'onyx', 'nova', 'sage', 'shimmer', 'verse']]r*   str | NotGivenr+   >Literal['mp3', 'opus', 'aac', 'flac', 'wav', 'pcm'] | NotGivenr,   float | NotGivenr-   "Literal['sse', 'audio'] | NotGivenr.   Headers | Noner/   Query | Noner0   Body | Noner1   'float | httpx.Timeout | None | NotGiven+_legacy_response.HttpxBinaryResponseContentc                   ddi|pi }|                      dt          |||||||dt          j                  t	          ||	|
|          t
          j                  S )  
        Generates audio from the input text.

        Args:
          input: The text to generate audio for. The maximum length is 4096 characters.

          model:
              One of the available [TTS models](https://platform.openai.com/docs/models#tts):
              `tts-1`, `tts-1-hd` or `gpt-4o-mini-tts`.

          voice: The voice to use when generating the audio. Supported voices are `alloy`, `ash`,
              `ballad`, `coral`, `echo`, `fable`, `onyx`, `nova`, `sage`, `shimmer`, and
              `verse`. Previews of the voices are available in the
              [Text to speech guide](https://platform.openai.com/docs/guides/text-to-speech#voice-options).

          instructions: Control the voice of your generated audio with additional instructions. Does not
              work with `tts-1` or `tts-1-hd`.

          response_format: The format to audio in. Supported formats are `mp3`, `opus`, `aac`, `flac`,
              `wav`, and `pcm`.

          speed: The speed of the generated audio. Select a value from `0.25` to `4.0`. `1.0` is
              the default.

          stream_format: The format to stream the audio in. Supported formats are `sse` and `audio`.
              `sse` is not supported for `tts-1` or `tts-1-hd`.

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        Acceptapplication/octet-stream/audio/speechr2   r4   r6   r*   r+   r,   r-   r.   r/   r0   r1   bodyoptionscast_to)_postr   r   SpeechCreateParamsr   r   HttpxBinaryResponseContentr!   r2   r4   r6   r*   r+   r,   r-   r.   r/   r0   r1   s               r"   createzSpeech.create0   s    l "#=W-BUSUWzz """$0'6"%2  %7  )+Q[el   %?#  
 
 	
r$   )r   r   )r   r%   r2   r3   r4   r5   r6   r7   r*   r8   r+   r9   r,   r:   r-   r;   r.   r<   r/   r=   r0   r>   r1   r?   r   r@   __name__
__module____qualname__r   r#   r(   r   rP    r$   r"   r   r      s        + + + _+ 1 1 1 _1  (1Zc"+<E )-$("&;D#I
 I
 I
 I
 I
 I
 I
 I
r$   c            	      Z    e Zd Zed d            Zed!d            Zeeeedddedd"dZdS )#r   r   AsyncSpeechWithRawResponsec                     t          |           S r   )rX   r    s    r"   r#   zAsyncSpeech.with_raw_response}   s     *$///r$    AsyncSpeechWithStreamingResponsec                     t          |           S r'   )rZ   r    s    r"   r(   z#AsyncSpeech.with_streaming_response   s     0555r$   Nr)   r2   r3   r4   r5   r6   r7   r*   r8   r+   r9   r,   r:   r-   r;   r.   r<   r/   r=   r0   r>   r1   r?   r@   c                  K   ddi|pi }|                      dt          |||||||dt          j                   d{V t	          ||	|
|          t
          j                   d{V S )rB   rC   rD   rE   rF   NrG   rH   )rL   r   r   rM   r   r   rN   rO   s               r"   rP   zAsyncSpeech.create   s      l "#=W-BUSUWZZ,"""$0'6"%2  %7        )+Q[el   %?#   
 
 
 
 
 
 
 
 	
r$   )r   rX   )r   rZ   rQ   rR   rV   r$   r"   r   r   |   s        0 0 0 _0 6 6 6 _6  (1Zc"+<E )-$("&;D#I
 I
 I
 I
 I
 I
 I
 I
r$   c                      e Zd ZddZdS )r   speechr   r   Nonec                P    || _         t          j        |j                  | _        d S N)_speechr   to_raw_response_wrapperrP   r!   r^   s     r"   __init__zSpeechWithRawResponse.__init__   s&    &>M
 
r$   Nr^   r   r   r_   rS   rT   rU   re   rV   r$   r"   r   r      (        
 
 
 
 
 
r$   r   c                      e Zd ZddZdS )rX   r^   r   r   r_   c                P    || _         t          j        |j                  | _        d S ra   )rb   r   async_to_raw_response_wrapperrP   rd   s     r"   re   z#AsyncSpeechWithRawResponse.__init__   s&    &DM
 
r$   Nr^   r   r   r_   rg   rV   r$   r"   rX   rX      rh   r$   rX   c                      e Zd ZddZdS )r%   r^   r   r   r_   c                R    || _         t          |j        t                    | _        d S ra   )rb   r   rP   r   rd   s     r"   re   z$SpeechWithStreamingResponse.__init__   s&    9M%
 
r$   Nrf   rg   rV   r$   r"   r%   r%      (        
 
 
 
 
 
r$   r%   c                      e Zd ZddZdS )rZ   r^   r   r   r_   c                R    || _         t          |j        t                    | _        d S ra   )rb   r   rP   r   rd   s     r"   re   z)AsyncSpeechWithStreamingResponse.__init__   s&    ?M*
 
r$   Nrl   rg   rV   r$   r"   rZ   rZ      ro   r$   rZ   ))
__future__r   typingr   typing_extensionsr   httpx r   _typesr   r	   r
   r   r   _utilsr   r   _compatr   	_resourcer   r   	_responser   r   r   r   types.audior   _base_clientr   types.audio.speech_modelr   __all__r   r   r   rX   r%   rZ   rV   r$   r"   <module>r      sS   # " " " " "       % % % % % %              ? ? ? ? ? ? ? ? ? ? ? ? ? ? < < < < < < < < & & & & & & : : : : : : : :            0 / / / / / 0 0 0 0 0 0 3 3 3 3 3 3]
#]
 ]
 ]
 ]
 ]
_ ]
 ]
 ]
@]
 ]
 ]
 ]
 ]
" ]
 ]
 ]
@
 
 
 
 
 
 
 

 
 
 
 
 
 
 

 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
r$   