
    b6i|                     `    d dl Z ddlmZmZ ddlmZ ddlmZmZ  G d d      Z	 G d	 d
      Z
y)    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions   )AsyncRawPreviewClientRawPreviewClientc                   |    e Zd ZdefdZedefd       Zdddede	j                  e   de	j                  e   fd	Zy)
PreviewClientclient_wrapperc                &    t        |      | _        y N)r   )r	   _raw_clientselfr   s     r/root/.openclaw/workspace/visionaryfx/venv/lib/python3.12/site-packages/elevenlabs/text_to_voice/preview/client.py__init__zPreviewClient.__init__   s    +>J    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawPreviewClient
        r   r   s    r   with_raw_responsezPreviewClient.with_raw_response        r   Nrequest_optionsgenerated_voice_idr   c             #      K   | j                   j                  ||      5 }|j                  E d{    ddd       y7 # 1 sw Y   yxY ww)a  
        Stream a voice preview that was created via the /v1/text-to-voice/design endpoint.

        Parameters
        ----------
        generated_voice_id : str
            The generated_voice_id to stream.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response.

        Returns
        -------
        typing.Iterator[bytes]
            Streaming audio data

        Examples
        --------
        from elevenlabs import ElevenLabs

        client = ElevenLabs(
            api_key="YOUR_API_KEY",
        )
        client.text_to_voice.preview.stream(
            generated_voice_id="generated_voice_id",
        )
        r   Nr   streamdata)r   r   r   rs       r   r    zPreviewClient.stream   sO     < $$%7$Y 	]^vv	 		 	s)   AA >A 	AA  A	A)__name__
__module____qualname__r   r   propertyr	   r   strtypingOptionalr   Iteratorbytesr     r   r   r   r   
   sc    K*; K  #3     ^b"%;A??>;Z		r   r   c                   |    e Zd ZdefdZedefd       Zdddede	j                  e   de	j                  e   fd	Zy)
AsyncPreviewClientr   c                &    t        |      | _        y r   )r   r   r   s     r   r   zAsyncPreviewClient.__init__<   s    0Or   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawPreviewClient
        r   r   s    r   r   z$AsyncPreviewClient.with_raw_response?   r   r   Nr   r   r   c                  K   | j                   j                  ||      4 d{   }|j                  2 3 d{   }| 7 7 6 ddd      d{  7   y# 1 d{  7  sw Y   yxY ww)a  
        Stream a voice preview that was created via the /v1/text-to-voice/design endpoint.

        Parameters
        ----------
        generated_voice_id : str
            The generated_voice_id to stream.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration. You can pass in configuration such as `chunk_size`, and more to customize the request and response.

        Returns
        -------
        typing.AsyncIterator[bytes]
            Streaming audio data

        Examples
        --------
        import asyncio

        from elevenlabs import AsyncElevenLabs

        client = AsyncElevenLabs(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.text_to_voice.preview.stream(
                generated_voice_id="generated_voice_id",
            )


        asyncio.run(main())
        r   Nr   )r   r   r   r"   _chunks        r   r    zAsyncPreviewClient.streamJ   so     L ##**+=*_ 	 	cd !  f		 	 	 	 	sd   "A0AA0AAAAAA0AA	A0AA0A-!A$"A-)A0)r#   r$   r%   r   r   r&   r   r   r'   r(   r)   r   AsyncIteratorr+   r    r,   r   r   r.   r.   ;   se    P*< P  #8     ^b("%(;A??>;Z(			e	$(r   r.   )r(   core.client_wrapperr   r   core.request_optionsr   
raw_clientr   r	   r   r.   r,   r   r   <module>r7      s(     H 2 ?. .b7 7r   