VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • python语音识别入门及实践(4)

 

可以看到,recognition_google()返回了一个关键字为 'alternative' 的列表,指的是所有可能的响应列表。此响应列表结构会因 API 而异且主要用于对结果进行调试。

 

麦克风的使用

若要使用 SpeechRecognizer 访问麦克风则必须安装 PyAudio 软件包,请关闭当前的解释器窗口,进行以下操作:

 

安装 PyAudio

安装 PyAudio 的过程会因操作系统而异。

 

Debian Linux

如果使用的是基于 Debian的Linux(如 Ubuntu ),则可使用 apt 安装 PyAudio:

1
sudo apt-get install python-pyaudio python3-pyaudio

安装完成后可能仍需要启用 pip install pyaudio ,尤其是在虚拟情况下运行。

 

macOS

macOS 用户则首先需要使用 Homebrew 来安装 PortAudio,然后调用 pip 命令来安装 PyAudio。

1
2
$ brew install portaudio
$ pip install pyaudio

Windows

Windows 用户可直接调用 pip 来安装 PyAudio。

1
$ pip install pyaudio

 

安装测试

安装了 PyAudio 后可从控制台进行安装测试。

1
$ python -m speech_recognition

请确保默认麦克风打开并取消静音,若安装正常则应该看到如下所示的内容:

1
2
3
A moment of silence, please...
Set minimum energy threshold to 600.4452854381937
Say something!

 

请对着麦克风讲话并观察 SpeechRecognition 如何转录你的讲话。

 

Microphone 类

请打开另一个解释器会话,并创建识一个别器类的例子。

1
2
>>> import speech_recognition as sr
>>> r = sr.Recognizer()

此时将使用默认系统麦克风,而不是使用音频文件作为信号源。读者可通过创建一个Microphone 类的实例来访问它。

1
>>> mic = sr.Microphone()

若系统没有默认麦克风(如在 RaspberryPi 上)或想要使用非默认麦克风,则需要通过提供设备索引来指定要使用的麦克风。读者可通过调用 Microphone 类的list_microphone_names()函数来获取麦克风名称列表。

1
2
3
4
5
6
7
8
9
10
11
12
>>> 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']

相关教程