⬆️ Lots of changes since June! Summary below. Get all of these and more with a quick pip install --upgrade SpeechRecognition.
snowboy_configuration parameter of recognizer_instance.listen.language parameter of recognizer_instance.recognize_sphinx (thanks @frawau!).audio_data_instance.get_segment(start_ms=None, end_ms=None) is a new method that can be called on any AudioData instance to get a segment of the audio starting at start_ms and ending at end_ms. This is really useful when you want to get, say, only the first five seconds of some audio.stopper function returned by listen_in_background now accepts one parameter, wait_for_stop (defaulting to True for backwards compatibility), which determines whether the function will wait for the background thread to fully shutdown before returning. One advantage is that if wait_for_stop is False, you can call the stopper function from any thread!recognize_google_cloud now uses the v1 rather than the beta API (thanks @oort7!).recognize_google_cloud now returns timestamp info when the show_all parameter is True.recognize_bing won't time out as often on credential requests, due to a longer default timeout.recognize_google_cloud timeouts respect recognizer_instance.operation_timeout now (thanks @reefactor!).⬆️ As usual, get it with pip install --upgrade SpeechRecognition
grammar parameter for recognizer_instance.recognize_sphinx - now, you can specify a JSGF or FSG grammar to PocketSphinx (thanks @aleneum!).urllib.request behavior made requests fail in certain situations.