Skip to main content
Glama

MCP Agent Platform

ear_agent.cpython-312.pyc5.63 kB
� n��g���f�dZddlZddlmZmZddlZddlmZddl m Z ddl m Z m Z Gd�de �Zy) u 听觉智能体 �N)�Dict�Any)�SPEECH_RECOGNITION)� BaseAgent)� AudioMessage� TextMessagec�F��eZdZdededef�fd� Z�fd�Z�fd�Zd�Z�xZ S)�EarAgent�agent_id�host�portc�j��t�|�|d||�tj�|_d|_y)N� audio_inputF)�super�__init__�sr� Recognizer� recognizer� is_listening)�selfr r r � __class__s ��,D:\AIProject\mcpTest\src\agents\ear_agent.pyrzEarAgent.__init__s+��� ����=�$��=��-�-�/���!���c���K�t�|���d{���d|_tj|j ��y7�/�w)u启动听觉智能体NT)r�startr�asyncio� create_task� _listen_loop�rrs �rrzEarAgent.starts:������g�m�o��� ������D�-�-�/�0� �s�A�A�0Ac��L�K�d|_t�|� ��d{���y7��w)u停止听觉智能体FN)rr�stoprs �rr!z EarAgent.stops�����!����g�l�n���s �$�"�$c ���K�|jr� d}t|�D]�} tj�5}|jj |d��|j jd�tj|jj|tdtd���d{���} ddd�n|jr��yy7�#1swYnxYwnd#t$rX}|j jd |d z�d |�d |���||d z k(r�tjd ��d{���7Yd}~nd}~wwxYwtd }t|�D]�} tj|jjtd���d{���7}nH#tj $r1||d z k(r�tjtd��d{���7Y��wxYwt#|j$d��} |j'd| j)���d{���7 ddlm} d|j$|d�} | | ��d{���7ddd|id�} | | ��d{���7��D#t$r)} |j j/d| ���Yd} ~ ��qd} ~ wwxYw#tj0$r|j jd�Y�� tj $rG} |j j/d| ���tjd��d{���7Yd} ~ ��^d} ~ wt$rG} |j j/d| ���tjd ��d{���7Yd} ~ ���d} ~ wwxYw�w)u持续监听音频的循环�g�?)�durationz Listening...�timeout�phrase_time_limit)r%r&Nu麦克风访问错误 (尝试 ��/z): � retry_count�language)r*� retry_delay�brain)� sender_id� receiver_id�textr)�broadcast_message�audio)�typer-�content�chat�userr/u 发送消息到Web界面失败: zCould not understand audioz'Error with speech recognition service: �zError in listen loop: )r�ranger� Microphoner�adjust_for_ambient_noise�logger�infor� to_thread�listenr� Exception�warning�sleep�recognize_google� RequestErrorrr � send_message�to_dict�src.web.serverr0�error�UnknownValueError)r�max_mic_retries� mic_attempt�sourcer1� mic_error� max_retries�attemptr/�messager0� web_message� chat_message�es rrzEarAgent._listen_loops(�������J '�"#��#(��#9�>R�K�/��]�]�_� "�� �O�O�D�D�V�VY�D�Z� �K�K�,�,�^�<�*1�*;�*;� $��� 6� 6� &�(:�9�(E�2D�EX�2Y� +�%�E� "� "� "�>R� ���%�� "� "�� "��%�/�� � �+�+�.L�[�YZ�]�O�[\�]l�\m�mp�qz�p{�,|�}�&�/�A�*=�=�!�%�m�m�A�.�.�.�� /��#5�]�"C�K�#(��#5� S�� S�)0�):�):� $��� @� @� %�);�J�)G�*�$�$�D� "��!���S�&�+��/�9� %�")�-�-�0B�=�0Q�"R�R�R�S�� S�*�"&�-�-�$+�!��G� �+�+�G�W�_�_�5F�G�G�G�R�D�$+�)-���'+�'� � 0� �<�<�<�%+�)/� &��(�(� �0� �=�=�=��$�R�� � �)�)�,L�Q�C�*P�Q�Q��R���'�'� ?�� � � � �!=�>��?�?� '�� � �!�!�$K�A�3�"O�P��m�m�A�&�&�&��� '�� � �!�!�$:�1�#�">�?��m�m�A�&�&�&�� '�sZ� M1�J�C�A7C�,C �-C�2C�:J�= M1� M1� C�C �C�J� D<�$AD7�,D/�-D7�2J�7D<�<J�6F� F�F�J�;G�G �G�J�G�?J�H�J�!I!�I�I!�I�I!�J�! J�*J�J�J�J�.M.�M1�M.�6L�L�L�M1� M.�'6M)�M �M)�#M1�)M.�.M1) �__name__� __module__� __qualname__�str�intrrr!r� __classcell__)rs@rr r s-���"��"�C�"�s�"� 1� � M'rr )�__doc__�speech_recognitionr�typingrrr�configr�src.agents.base_agentr�src.utils.mcp_protocolrrr �rr�<module>r_s,��� ���%�+�<�^'�y�^'r

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rolenet/McpAgentRobot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server