
    h%                    D   S SK Jr  S SKJr  S SKJr  S SKrSSKJr  SSK	J
r
JrJrJrJr  SSKJrJr  SS	KJr  SS
KJrJr  SSKJrJrJrJr  SSKJr  SSKJr  SSK J!r!  SS/r" " S S\5      r# " S S\5      r$ " S S5      r% " S S5      r& " S S5      r' " S S5      r(g)    )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                      \ rS rSr\SS j5       r\S	S j5       r\\\SSS\S.                     S
S jjrSr	g)r      c                    [        U 5      $ z
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
)SpeechWithRawResponseselfs    O/var/www/html/env/lib/python3.13/site-packages/openai/resources/audio/speech.pywith_raw_responseSpeech.with_raw_response    s     %T**    c                    [        U 5      $ 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
)SpeechWithStreamingResponser    s    r"   with_streaming_responseSpeech.with_streaming_response*   s     +400r%   Ninstructionsresponse_formatspeedextra_headersextra_query
extra_bodytimeoutc       
            SS0U=(       d    0 EnU R                  S[        UUUUUUS.[        R                  5      [	        XxXS9[
        R                  S9$ )  
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.

  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inputmodelvoicer,   r-   r.   r/   r0   r1   r2   bodyoptionscast_to)_postr   r   SpeechCreateParamsr   r   HttpxBinaryResponseContentr!   r9   r:   r;   r,   r-   r.   r/   r0   r1   r2   s              r"   createSpeech.create3   sy    d "#=W-BUSUWzz """$0'6" %77
 )+Q[ %??!  
 	
r%    )returnr   )rH   r(   r9   strr:   zUnion[str, SpeechModel]r;   zsUnion[str, Literal['alloy', 'ash', 'ballad', 'coral', 'echo', 'fable', 'onyx', 'nova', 'sage', 'shimmer', 'verse']]r,   zstr | NotGivenr-   z>Literal['mp3', 'opus', 'aac', 'flac', 'wav', 'pcm'] | NotGivenr.   zfloat | NotGivenr/   zHeaders | Noner0   zQuery | Noner1   zBody | Noner2   z'float | httpx.Timeout | None | NotGivenrH   z+_legacy_response.HttpxBinaryResponseContent
__name__
__module____qualname____firstlineno__r   r#   r)   r   rE   __static_attributes__rG   r%   r"   r   r      s    + + 1 1  (1Zc"+ )-$("&;D!D
 D
 '	D


D
 %D
 XD
  D
 &D
 "D
  D
  9!D
" 
5#D
 D
r%   c                      \ rS rSr\SS j5       r\S	S j5       r\\\SSS\S.                     S
S jjrSr	g)r   z   c                    [        U 5      $ r   )AsyncSpeechWithRawResponser    s    r"   r#   AsyncSpeech.with_raw_response{   s     *$//r%   c                    [        U 5      $ r'   ) AsyncSpeechWithStreamingResponser    s    r"   r)   #AsyncSpeech.with_streaming_response   s     055r%   Nr+   c       
           #    SS0U=(       d    0 EnU R                  S[        UUUUUUS.[        R                  5      I Sh  vN [	        XxXS9[
        R                  S9I Sh  vN $  N& N7f)r4   r5   r6   r7   r8   Nr<   r=   )rA   r   r   rB   r   r   rC   rD   s              r"   rE   AsyncSpeech.create   s     d "#=W-BUSUWZZ,"""$0'6" %77
 
 )+Q[ %??!   
 
 	


s$   A A-A)
!A-$A+%A-+A-rG   )rH   rT   )rH   rW   rI   rK   rG   r%   r"   r   r   z   s    0 0 6 6  (1Zc"+ )-$("&;D!D
 D
 '	D


D
 %D
 XD
  D
 &D
 "D
  D
  9!D
" 
5#D
 D
r%   c                      \ rS rSrSS jrSrg)r      c                Z    Xl         [        R                  " UR                  5      U l        g N)_speechr   to_raw_response_wrapperrE   r!   speechs     r"   __init__SpeechWithRawResponse.__init__   s     &>>MM
r%   r_   rE   Nrb   r   rH   NonerL   rM   rN   rO   rc   rP   rG   r%   r"   r   r          
r%   r   c                      \ rS rSrSS jrSrg)rT      c                Z    Xl         [        R                  " UR                  5      U l        g r^   )r_   r   async_to_raw_response_wrapperrE   ra   s     r"   rc   #AsyncSpeechWithRawResponse.__init__   s     &DDMM
r%   re   Nrb   r   rH   rg   rh   rG   r%   r"   rT   rT      ri   r%   rT   c                      \ rS rSrSS jrSrg)r(      c                N    Xl         [        UR                  [        5      U l        g r^   )r_   r   rE   r   ra   s     r"   rc   $SpeechWithStreamingResponse.__init__   s    9MM%
r%   re   Nrf   rh   rG   r%   r"   r(   r(          
r%   r(   c                      \ rS rSrSS jrSrg)rW      c                N    Xl         [        UR                  [        5      U l        g r^   )r_   r   rE   r   ra   s     r"   rc   )AsyncSpeechWithStreamingResponse.__init__   s    ?MM*
r%   re   Nro   rh   rG   r%   r"   rW   rW      rt   r%   rW   ))
__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   rT   r(   rW   rG   r%   r"   <module>r      s    #  %    ? ? ' :  0 0 3]
#X
_ X
vX
" X
v
 

 

 

 
r%   