Comments (5)
Assuming you're using recognizer_instance.listen_in_background
, you can stop recording using the stop function returned by that function:
import time
import speech_recognition as sr
# this is called from the background thread
def callback(recognizer, audio):
# received audio data, now we'll recognize it using Google Speech Recognition
try:
print("Google Speech Recognition thinks you said " + recognizer.recognize_google(audio))
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print("Could not request results from Google Speech Recognition service; {0}".format(e))
r = sr.Recognizer()
m = sr.Microphone()
stop_listening = r.listen_in_background(m, callback)
# stop listening, wait for 5 seconds, then restart listening
stop_listening()
time.sleep(5)
stop_listening = r.listen_in_background(m, callback)
# do other things on the main thread
while True: time.sleep(0.1)
from speech_recognition.
Thanks a lot! I'll try that and update.
from speech_recognition.
Actually the project i'm working on for that one, it's easier to use it like your simple main.py . The method below seems to work for me. Because for my project, I need to calculate something.. for example.. the length of recognized characters (value). Creating a global variable to hold that length is not working as i'm not calling callback() directly. Your method is better but let me know if you have any suggestion to expose the length outside of callback. I'm kinda new to python. Don't know the advanced features. Thank you.
value = r.recognize_google(audio)
audio =0
#do stuff... and wait using time.sleep
audio = r.listen(source) #start listening again
from speech_recognition.
Assuming you want the length of the recognized characters:
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
result = r.recognize_google(audio)
print("Your phrase contains {} characters".format(result))
from speech_recognition.
I see. So I have to call the recognizer outside of callback. Thank you. I really appreciate your help.
from speech_recognition.
Related Issues (20)
- recognizer.recognize_whisper doesn't work
- can only concatenate str (not "AnsiStyle") to str
- The same environment and equipment, each time the recognition of sound energy is different, fluctuating greatly
- recognize_google_cloud API call takes 80 seconds on my Raspberry Pi 3B+ HOT 2
- Cannot use PyAudio in MacOS M1. HOT 1
- Support python 3.11? HOT 1
- recognize_google's response is weird; unit tests failed HOT 1
- Passing addional parametes to Google Cloud Speech API
- Refactor recognize_google
- openai.Audio is no longer supported when using recognize_whisper_api HOT 5
- YOLOv8 training error HOT 1
- (question) Can I force offline mode? HOT 1
- Multiple issues while starting speech recognition HOT 2
- Ilegal use of this repository agains Google HOT 1
- fasterwhisper and distilwhisper implementations HOT 2
- flac-mac uses an SDK older than the 10.9 SDK and cannot be notarized (with workaround) HOT 1
- No module named 'distutils' on Python 3.12 HOT 3
- WinError 10054 HOT 3
- Feature Request: GoogleCloudSpeech - Add method parameters to set use_enhanced and model options HOT 1
- most of the Audio are note detected HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from speech_recognition.