
    хi"                    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
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    W/home/james-whalen/.local/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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S.[        R                  5      [	        XgXS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` or `tts-1-hd`

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

  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   bodyoptionscast_to)_postr   r   SpeechCreateParamsr   r   HttpxBinaryResponseContent
r!   r8   r9   r:   r,   r-   r.   r/   r0   r1   s
             r"   createSpeech.create3   sv    X "#=W-BUSUWzz """'6" %77	 )+Q[ %??  
 	
r%    )returnr   )rG   r(   r8   strr9   zUnion[str, SpeechModel]r:   z<Literal['alloy', 'echo', 'fable', 'onyx', 'nova', 'shimmer']r,   z>Literal['mp3', 'opus', 'aac', 'flac', 'wav', 'pcm'] | NotGivenr-   zfloat | NotGivenr.   zHeaders | Noner/   zQuery | Noner0   zBody | Noner1   z'float | httpx.Timeout | None | NotGivenrG   z+_legacy_response.HttpxBinaryResponseContent
__name__
__module____qualname____firstlineno__r   r#   r)   r   rD   __static_attributes__rF   r%   r"   r   r      s    + + 1 1 [d"+ )-$("&;D=
 =
 '	=

 L=
 X=
  =
 &=
 "=
  =
 9=
 
5=
 =
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   s   c                    [        U 5      $ r   )AsyncSpeechWithRawResponser    s    r"   r#   AsyncSpeech.with_raw_responset   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S.[        R                  5      I Sh  vN [	        XgXS9[
        R                  S9I Sh  vN $  N& N7f)r3   r4   r5   r6   r7   Nr;   r<   )r@   r   r   rA   r   r   rB   rC   s
             r"   rD   AsyncSpeech.create   s     X "#=W-BUSUWZZ,"""'6" %77	 	 )+Q[ %??   
 
 	
	
s#   ?A,A(
!A,#A*$A,*A,rF   )rG   rS   )rG   rV   rH   rJ   rF   r%   r"   r   r   s   s    0 0 6 6 [d"+ )-$("&;D=
 =
 '	=

 L=
 X=
  =
 &=
 "=
  =
 9=
 
5=
 =
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_wrapperrD   r!   speechs     r"   __init__SpeechWithRawResponse.__init__   s     &>>MM
r%   r^   rD   Nra   r   rG   NonerK   rL   rM   rN   rb   rO   rF   r%   r"   r   r          
r%   r   c                      \ rS rSrSS jrSrg)rS      c                Z    Xl         [        R                  " UR                  5      U l        g r]   )r^   r   async_to_raw_response_wrapperrD   r`   s     r"   rb   #AsyncSpeechWithRawResponse.__init__   s     &DDMM
r%   rd   Nra   r   rG   rf   rg   rF   r%   r"   rS   rS      rh   r%   rS   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   rD   r   r`   s     r"   rb   $SpeechWithStreamingResponse.__init__   s    9MM%
r%   rd   Nre   rg   rF   r%   r"   r(   r(          
r%   r(   c                      \ rS rSrSS jrSrg)rV      c                N    Xl         [        UR                  [        5      U l        g r]   )r^   r   rD   r   r`   s     r"   rb   )AsyncSpeechWithStreamingResponse.__init__   s    ?MM*
r%   rd   Nrn   rg   rF   r%   r"   rV   rV      rs   r%   rV   ))
__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   rS   r(   rV   rF   r%   r"   <module>r      s    #  %    ? ? ' :  0 0 3]
#Q
_ Q
hQ
" Q
h
 

 

 

 
r%   