# Mic Debug Task import speech_recognition as sr import pyaudio p = pyaudio.PyAudio() print("Available Audio Devices:") for i in range(p.get_device_count()): try: dev = p.get_device_info_by_index(i) # Filter for inputs if dev.get('maxInputChannels') > 0: print(f"Index {i}: {dev.get('name')} - Channels: {dev.get('maxInputChannels')}") # Try initializing to test try: mic = sr.Microphone(device_index=i) with mic as source: print(f" -> SUCCESS: Device {i} initialized cleanly.") except Exception as e: print(f" -> WARNING: Device {i} failed init: {e}") except Exception as e: print(f"Error accessing device {i}: {e}") p.terminate()