Ë
    ,Œ:j�  ã                  ó  — d dl mZ d dlmZmZ d dlmZ d dlZddlm	Z	m
Z
mZmZmZ ddlmZ ddlmZmZ dd	lmZmZ dd
lmZ ddlmZmZ erddlmZmZ ddgZ G d„ de«      Z G d„ de«      Z  G d„ d«      Z! G d„ d«      Z"y)é    )Úannotations)ÚTYPE_CHECKINGÚUnion)ÚLiteralNé   )Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Úmaybe_transform)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚasync_to_raw_response_wrapper)Úspeech_create_params)ÚHttpxBinaryResponseContentÚmake_request_options)ÚOpenAIÚAsyncOpenAIÚSpeechÚAsyncSpeechc                  ój   ‡ — e Zd ZU ded<   dˆ fd„Zeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )	r   ÚSpeechWithRawResponseÚwith_raw_responsec                óD   •— t         ‰| �  |«       t        | «      | _        y ©N)ÚsuperÚ__init__r   r   ©ÚselfÚclientÚ	__class__s     €ú_/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/resources/audio/speech.pyr   zSpeech.__init__   s   ø€ Ü‰Ñ˜Ô Ü!6°tÓ!<ˆÕó    N©Úresponse_formatÚspeedÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc       	        óŠ   — | j                  dt        |||||dœt        j                  «      t	        ||||	¬«      t
        ¬«      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` or `tts-1-hd`

          voice: The voice to use when generating the audio. Supported voices are `alloy`,
              `echo`, `fable`, `onyx`, `nova`, and `shimmer`.

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

          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
        ú/audio/speech©ÚinputÚmodelÚvoicer'   r(   ©r)   r*   r+   r,   ©ÚbodyÚoptionsÚcast_to©Ú_postr   r   ÚSpeechCreateParamsr   r   ©
r!   r1   r2   r3   r'   r(   r)   r*   r+   r,   s
             r$   ÚcreatezSpeech.create   s_   € ðR �z‰zØÜ à"Ø"Ø"Ø'6Ø"ñô %×7Ñ7ó	ô )Ø+¸ÐQ[Ðelôô /ð ó 
ð 	
r%   )r"   r   ÚreturnÚNone©r1   Ústrr2   z(Union[str, Literal['tts-1', 'tts-1-hd']]r3   z<Literal['alloy', 'echo', 'fable', 'onyx', 'nova', 'shimmer']r'   z0Literal['mp3', 'opus', 'aac', 'flac'] | NotGivenr(   zfloat | NotGivenr)   zHeaders | Noner*   zQuery | Noner+   zBody | Noner,   z'float | httpx.Timeout | None | NotGivenr>   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r=   Ú__classcell__©r#   s   @r$   r   r      s‘   ø… Ø,Ó,õ=ð MVØ"+ð )-Ø$(Ø"&Ø;Dñ9
ð ð9
ð 8ð	9
ð
 Lð9
ð Jð9
ð  ð9
ð &ð9
ð "ð9
ð  ð9
ð 9ð9
ð 
$÷9
r%   c                  ój   ‡ — e Zd ZU ded<   dˆ fd„Zeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )	r   ÚAsyncSpeechWithRawResponser   c                óD   •— t         ‰| �  |«       t        | «      | _        y r   )r   r   rJ   r   r    s     €r$   r   zAsyncSpeech.__init__]   s   ø€ Ü‰Ñ˜Ô Ü!;¸DÓ!AˆÕr%   Nr&   c       	      ƒ  ó¦   K  — | j                  dt        |||||dœt        j                  «      t	        ||||	¬«      t
        ¬«      ƒ d{  –—† S 7 Œ­w)r.   r/   r0   r4   r5   Nr9   r<   s
             r$   r=   zAsyncSpeech.createa   sm   è ø€ ðR —Z‘ZØÜ à"Ø"Ø"Ø'6Ø"ñô %×7Ñ7ó	ô )Ø+¸ÐQ[Ðelôô /ð  ó 
÷ 
ð 	
ð 
ús   ‚AAÁ
AÁA)r"   r   r>   r?   r@   rB   rH   s   @r$   r   r   Z   s’   ø… Ø1Ó1õBð MVØ"+ð )-Ø$(Ø"&Ø;Dñ9
ð ð9
ð 8ð	9
ð
 Lð9
ð Jð9
ð  ð9
ð &ð9
ð "ð9
ð  ð9
ð 9ð9
ð 
$÷9
r%   c                  ó   — e Zd Zdd„Zy)r   c                ó8   — t        |j                  «      | _        y r   )r   r=   ©r!   Úspeechs     r$   r   zSpeechWithRawResponse.__init__ž   s   € Ü-Ø�M‰Mó
ˆ�r%   N)rP   r   r>   r?   ©rC   rD   rE   r   © r%   r$   r   r   �   ó   „ ô
r%   r   c                  ó   — e Zd Zdd„Zy)rJ   c                ó8   — t        |j                  «      | _        y r   )r   r=   rO   s     r$   r   z#AsyncSpeechWithRawResponse.__init__¥   s   € Ü3Ø�M‰Mó
ˆ�r%   N)rP   r   r>   r?   rQ   rR   r%   r$   rJ   rJ   ¤   rS   r%   rJ   )#Ú
__future__r   Útypingr   r   Útyping_extensionsr   ÚhttpxÚ_typesr   r	   r
   r   r   Ú_utilsr   Ú	_resourcer   r   Ú	_responser   r   Útypes.audior   Ú_base_clientr   r   Ú_clientr   r   Ú__all__r   r   r   rJ   rR   r%   r$   ú<module>rb      sk   ðõ #ç 'Ý %ã ç ?Õ ?Ý %ß :ß OÝ /ß Láß.à�]Ð
#€ô@
ˆ_ô @
ôF@
Ð"ô @
÷F
ñ 
÷
ò 
r%   