
    2h(                    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    U/var/www/auris/envauris/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$ )P  
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inputmodelvoicer,   r-   r.   r/   r0   r1   r2   r3   bodyoptionscast_to)_postr   r   SpeechCreateParamsr   r   HttpxBinaryResponseContentr!   r:   r;   r<   r,   r-   r.   r/   r0   r1   r2   r3   s               r"   createSpeech.create0   s|    l "#=W-BUSUWzz """$0'6"%2 %77 )+Q[ %??#  
 	
r%    )returnr   )rI   r(   r:   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"Literal['sse', 'audio'] | NotGivenr0   zHeaders | Noner1   zQuery | Noner2   zBody | Noner3   z'float | httpx.Timeout | None | NotGivenrI   z+_legacy_response.HttpxBinaryResponseContent
__name__
__module____qualname____firstlineno__r   r#   r)   r   rF   __static_attributes__rH   r%   r"   r   r      s    + + 1 1  (1Zc"+<E )-$("&;D#I
 I
 '	I


I
 %I
 XI
  I
 :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)r5   r6   r7   r8   r9   Nr=   r>   )rB   r   r   rC   r   r   rD   rE   s               r"   rF   AsyncSpeech.create   s     l "#=W-BUSUWZZ,"""$0'6"%2 %77  )+Q[ %??#   
 
 	

s$   AA.A*
!A.%A,&A.,A.rH   )rI   rU   )rI   rX   rJ   rL   rH   r%   r"   r   r   |   s    0 0 6 6  (1Zc"+<E )-$("&;D#I
 I
 '	I


I
 %I
 XI
  I
 :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_wrapperrF   r!   speechs     r"   __init__SpeechWithRawResponse.__init__   s     &>>MM
r%   r`   rF   Nrc   r   rI   NonerM   rN   rO   rP   rd   rQ   rH   r%   r"   r   r          
r%   r   c                      \ rS rSrSS jrSrg)rU      c                Z    Xl         [        R                  " UR                  5      U l        g r_   )r`   r   async_to_raw_response_wrapperrF   rb   s     r"   rd   #AsyncSpeechWithRawResponse.__init__   s     &DDMM
r%   rf   Nrc   r   rI   rh   ri   rH   r%   r"   rU   rU      rj   r%   rU   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   rF   r   rb   s     r"   rd   $SpeechWithStreamingResponse.__init__   s    9MM%
r%   rf   Nrg   ri   rH   r%   r"   r(   r(          
r%   r(   c                      \ rS rSrSS jrSrg)rX      c                N    Xl         [        UR                  [        5      U l        g r_   )r`   r   rF   r   rb   s     r"   rd   )AsyncSpeechWithStreamingResponse.__init__   s    ?MM*
r%   rf   Nrp   ri   rH   r%   r"   rX   rX      ru   r%   rX   ))
__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   rU   r(   rX   rH   r%   r"   <module>r      s    #  %    ? ? < & :  0 0 3]
#]
_ ]
@]
" ]
@
 

 

 

 
r%   