在jetson nano上使用python中的网络摄像头麦克风

在jetson nano上使用python中的网络摄像头麦克风,python,speech-recognition,gstreamer,pyaudio,nvidia-jetson-nano,Python,Speech Recognition,Gstreamer,Pyaudio,Nvidia Jetson Nano,我想用我的罗技c525网络摄像机中的麦克风在我的jetson nano上进行语音识别。我可以检测到麦克风,似乎在声音应用程序中工作。但是我在使用python代码时找不到它。我试过gstreamer,它刚刚制作了一个mp4文件,带有高音噪音,持续时间比我录制的时间长。 我还尝试了语音识别模块,带有pyaudio。这里speech_recognition.microscope()应该连接到麦克风输入,这里没有响应 任何输入或提示都将不胜感激。如中所建议,您需要首先列出麦克风名称,以确定哪个麦克风映射

我想用我的罗技c525网络摄像机中的麦克风在我的jetson nano上进行语音识别。我可以检测到麦克风,似乎在声音应用程序中工作。但是我在使用python代码时找不到它。我试过gstreamer,它刚刚制作了一个mp4文件,带有高音噪音,持续时间比我录制的时间长。 我还尝试了语音识别模块,带有pyaudio。这里speech_recognition.microscope()应该连接到麦克风输入,这里没有响应

任何输入或提示都将不胜感激。

如中所建议,您需要首先列出麦克风名称,以确定哪个麦克风映射到您的USB麦克风:

>>> sr.Microphone.list_microphone_names()
['HDA Intel PCH: ALC272 Analog (hw:0,0)',
 'HDA Intel PCH: HDMI 0 (hw:0,3)',
 'sysdefault',
 'front',
 'surround40',
 'surround51',
 'surround71',
 'hdmi',
 'pulse',
 'dmix', 
 'default']
知道设备索引后,可以在pyaudio中选择它

>>> # This is just an example; do not run
>>> mic = sr.Microphone(device_index=3)
另请参见。

根据中的建议,您需要首先列出麦克风名称,以确定哪个麦克风映射到您的USB麦克风:

>>> sr.Microphone.list_microphone_names()
['HDA Intel PCH: ALC272 Analog (hw:0,0)',
 'HDA Intel PCH: HDMI 0 (hw:0,3)',
 'sysdefault',
 'front',
 'surround40',
 'surround51',
 'surround71',
 'hdmi',
 'pulse',
 'dmix', 
 'default']
知道设备索引后,可以在pyaudio中选择它

>>> # This is just an example; do not run
>>> mic = sr.Microphone(device_index=3)

另请参见。

Hi@Nikolay,谢谢您的回答。我已经知道麦克风的设备索引。但是仍然使用'r=sr.Recognizer()和sr.microscope(设备索引=11)作为源:audio=r.listen try:print(r.Recognizer\u google(音频)除了:#一些错误处理“Doesent”似乎可以做任何事情。在我强制停止它之前,它不会完成或运行任何事情。jetson nano似乎不支持vosk。你好@Nikolay,谢谢你的回答。我已经知道麦克风的设备索引。但仍然使用“r=sr.Recoginator()”和sr.Mirror(device_index=11)作为源:audio=r.listen try:print(r.recognize_google(audio)除外:#一些错误处理`似乎没有任何作用。在我强制停止之前,它不会完成或运行任何东西。而且jetson nano似乎不支持vosk。