Ë
    µŒj  ã                  ó®   — d dl mZ d dlZd dlmZmZmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ erd dlmZ dd	„Zdd
„Z eddd¬«       G d„ de«      «       Zy)é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚOptional)Ú
deprecated)ÚCallbackManagerForToolRun)ÚBaseTool)Úget_client_info©Útexttospeechc                 óN   — 	 ddl m}  | S # t        $ r}t        d«      |‚d }~ww xY w)Nr   r   z`Cannot import google.cloud.texttospeech, please install `pip install google-cloud-texttospeech`.)Úgoogle.cloudr   ÚImportError)r   Úes     ú}/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/tools/google_cloud/texttospeech.pyÚ!_import_google_cloud_texttospeechr      s;   € ðÝ-ð Ðøô ò Üð7ó
ð ð	ûðús   ‚
 Š	$“Ÿ$c           
     ó  — t        «       }|j                  j                  d|j                  j                  d|j                  j                  d|j                  j
                  d|j                  j                  di}|j                  | «      S )Nz.wavz.mp3z.ogg)r   ÚAudioEncodingÚLINEAR16ÚMP3ÚOGG_OPUSÚMULAWÚALAWÚget)Úencodingr   ÚENCODING_FILE_EXTENSION_MAPs      r   Ú_encoding_file_extension_mapr      s|   € Ü4Ó6€Lð 	×"Ñ"×+Ñ+¨VØ×"Ñ"×&Ñ&¨Ø×"Ñ"×+Ñ+¨VØ×"Ñ"×(Ñ(¨&Ø×"Ñ"×'Ñ'¨ð#Ðð '×*Ñ*¨8Ó4Ð4ó    z0.0.33z1.0z+langchain_google_community.TextToSpeechTool)ÚsinceÚremovalÚalternative_importc                  ót   ‡ — e Zd ZU dZdZded<   dZded<   ded<   dˆ fd	„Z	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 dd
„Zˆ xZ	S )ÚGoogleCloudTextToSpeechToolz³Tool that queries the Google Cloud Text to Speech API.

    In order to set this up, follow instructions at:
    https://cloud.google.com/text-to-speech/docs/before-you-begin
    Úgoogle_cloud_texttospeechÚstrÚnamezÚA wrapper around Google Cloud Text-to-Speech. Useful for when you need to synthesize audio from text. It supports multiple languages, including English, German, Polish, Spanish, Italian, French, Portuguese, and Hindi. Údescriptionr   Ú_clientc                ó|   •— t        «       }t        ‰| �  di |¤Ž  |j                  t	        d¬«      ¬«      | _        y)zInitializes private fields.ztext-to-speech)Úmodule)Úclient_infoN© )r   ÚsuperÚ__init__ÚTextToSpeechClientr
   r(   )ÚselfÚkwargsr   Ú	__class__s      €r   r.   z$GoogleCloudTextToSpeechTool.__init__>   s8   ø€ ä8Ó:ˆä‰ÑÑ"˜6Ò"à6�|×6Ñ6Ü'Ð/?Ô@ô
ˆ�r   c                óö  — t        «       }|xs |j                  j                  }|xs |j                  j                  }| j
                  j                   |j                  |¬«       |j                  ||¬«       |j                  |¬«      ¬«      }t        |«      }t        j                  d|d¬«      5 }	|	j                  |j                  «       ddd«       |	j                  S # 1 sw Y   	j                  S xY w)	zUse the tool.)Útext)Úlanguage_codeÚssml_gender)Úaudio_encoding)ÚinputÚvoiceÚaudio_configÚbxF)ÚmodeÚsuffixÚdeleteN)r   ÚSsmlVoiceGenderÚNEUTRALr   r   r(   Úsynthesize_speechÚSynthesisInputÚVoiceSelectionParamsÚAudioConfigr   ÚtempfileÚNamedTemporaryFileÚwriteÚaudio_contentr&   )
r0   Ú
input_textr5   r6   r7   Úrun_managerr   Úresponser=   Úfs
             r   Ú_runz GoogleCloudTextToSpeechTool._runH   sÚ   € ô 9Ó:ˆØ!ÒI \×%AÑ%A×%IÑ%IˆØ'ÒI¨<×+EÑ+E×+IÑ+Iˆà—<‘<×1Ñ1Ø-�,×-Ñ-°:Ô>Ø3�,×3Ñ3Ø+¸ôð 2˜×1Ñ1ÀÔPð 2ó 
ˆô .¨nÓ=ˆä×(Ñ(¨d¸6È%ÕPÐTUØ�G‰G�H×*Ñ*Ô+÷ Qà�v‰vˆ÷ Qà�v‰vˆús   Â4C$Ã$C8)r1   r   ÚreturnÚNone)zen-USNNN)rI   r%   r5   r%   r6   z&Optional[texttospeech.SsmlVoiceGender]r7   z$Optional[texttospeech.AudioEncoding]rJ   z#Optional[CallbackManagerForToolRun]rN   r%   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r&   Ú__annotations__r'   r.   rM   Ú__classcell__)r2   s   @r   r#   r#   (   s~   ø… ñð ,€Dˆ#Ó+ð	<ð �ó ð ƒLõ
ð %Ø>BØ?CØ;?ðàðð ðð <ð	ð
 =ðð 9ðð 
÷r   r#   )rN   r   )r   ztexttospeech.AudioEncodingrN   zOptional[str])Ú
__future__r   rE   Útypingr   r   r   Úlangchain_core._api.deprecationr   Úlangchain_core.callbacksr   Úlangchain_core.toolsr	   Ú&langchain_community.utilities.vertexair
   r   r   r   r   r#   r,   r   r   Ú<module>r\      sV   ðÝ "ã ß /Ñ /å 6Ý >Ý )å BáÝ)óó
5ñ Ø
ØØDôô
4 (ó 4óñ
4r   