
    _i'                    L   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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)BodyOmitQueryHeadersNotGivenomit	not_given)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    Y/var/www/html/land-ocr/venv/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stream_formatextra_headersextra_query
extra_bodytimeoutc                   SS0U=(       d    0 EnU R                  S[        UUUUUUUS.[        R                  5      [	        XXS9[
        R                  S9$ )o  
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`, `gpt-4o-mini-tts`, or `gpt-4o-mini-tts-2025-12-15`.

  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inputmodelvoicer.   r/   r0   r1   r2   r3   r4   r5   bodyoptionscast_to)_postr   r   SpeechCreateParamsr   r   HttpxBinaryResponseContentr#   r<   r=   r>   r.   r/   r0   r1   r2   r3   r4   r5   s               r$   createSpeech.create0   s|    l "#=W-BUSUWzz """$0'6"%2 %77 )+Q[ %??#  
 	
r'    )returnr!   )rK   r*   r<   strr=   zUnion[str, SpeechModel]r>   zlUnion[str, Literal['alloy', 'ash', 'ballad', 'coral', 'echo', 'sage', 'shimmer', 'verse', 'marin', 'cedar']]r.   z
str | Omitr/   z:Literal['mp3', 'opus', 'aac', 'flac', 'wav', 'pcm'] | Omitr0   zfloat | Omitr1   zLiteral['sse', 'audio'] | Omitr2   zHeaders | Noner3   zQuery | Noner4   zBody | Noner5   z'float | httpx.Timeout | None | NotGivenrK   z+_legacy_response.HttpxBinaryResponseContent__name__
__module____qualname____firstlineno__r   r%   r+   r   r   rH   __static_attributes__rJ   r'   r$   r   r      s    + + 1 1  $(VZ"8< )-$("&;D#I
 I
 '	I


I
 !I
 TI
 I
 6I
 &I
 "I
   !I
" 9#I
$ 
5%I
 I
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   |   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US.[        R                  5      I Sh  vN [	        XXS9[
        R                  S9I Sh  vN $  N& N7f)r7   r8   r9   r:   r;   Nr?   r@   )rD   r   r   rE   r   r   rF   rG   s               r$   rH   AsyncSpeech.create   s     l "#=W-BUSUWZZ,"""$0'6"%2 %77  )+Q[ %??#   
 
 	

s$   AA.A*
!A.%A,&A.,A.rJ   )rK   rW   )rK   rZ   rL   rN   rJ   r'   r$   r   r   |   s    0 0 6 6  $(VZ"8< )-$("&;D#I
 I
 '	I


I
 !I
 TI
 I
 6I
 &I
 "I
   !I
" 9#I
$ 
5%I
 I
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_wrapperrH   r#   speechs     r$   __init__SpeechWithRawResponse.__init__   s     &>>MM
r'   rb   rH   Nre   r   rK   NonerO   rP   rQ   rR   rf   rS   rJ   r'   r$   r!   r!          
r'   r!   c                      \ rS rSrSS jrSrg)rW      c                Z    Xl         [        R                  " UR                  5      U l        g ra   )rb   r   async_to_raw_response_wrapperrH   rd   s     r$   rf   #AsyncSpeechWithRawResponse.__init__   s     &DDMM
r'   rh   Nre   r   rK   rj   rk   rJ   r'   r$   rW   rW      rl   r'   rW   c                      \ rS rSrSS jrSrg)r*      c                N    Xl         [        UR                  [        5      U l        g ra   )rb   r   rH   r   rd   s     r$   rf   $SpeechWithStreamingResponse.__init__   s    9MM%
r'   rh   Nri   rk   rJ   r'   r$   r*   r*          
r'   r*   c                      \ rS rSrSS jrSrg)rZ      c                N    Xl         [        UR                  [        5      U l        g ra   )rb   r   rH   r   rd   s     r$   rf   )AsyncSpeechWithStreamingResponse.__init__   s    ?MM*
r'   rh   Nrr   rk   rJ   r'   r$   rZ   rZ      rw   r'   rZ   )+
__future__r   typingr   typing_extensionsr   httpx r   _typesr   r	   r
   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!   rW   r*   rZ   rJ   r'   r$   <module>r      s    #  %    K K K < & :  0 0 3]
#]
_ ]
@]
" ]
@
 

 

 

 
r'   