How to setup SpeechRecognition in Orange Pi Zero using python
http://codelectron.com/how-to-setup-speechrecognition-in-orange-pi-zero-using-python/
How to setup SpeechRecognition in Orange Pi Zero using python
Hardware
https://www.banggood.com/Orange-Pi-Zero-H2-Quad-Core-Open-source-512MB-Development-Board-p-1110210.html?p=W214159476515201703B
https://www.banggood.com/Orange-Pi-Zero-Expansion-Board-Interface-Board-Development-Board-p-1115982.html?p=W214159476515201703B
Getting started
If you are looking for how to setup orange pi then refer to the below links, skip them if you know them already.
Getting started with Orange Pi Zero
Introduction to Orange Pi Zero Interface board
How to flash new image for Orange Pi Zero board
We are going to use https://pypi.python.org/pypi/SpeechRecognition/ as our speech recognition framework. It works with both offline and online speech recognition. It supports the following engines
CMU Sphinx (works offline)
Google Speech Recognition
Google Cloud Speech API
Wit.ai
Microsoft Bing Voice Recognition
Houndify API
IBM Speech to Text
We are going to use the CMU Sphinx and Microsoft Bing Voice Recognition engine. We will install the python packages in a local path using virtualenv to keep the system python undisturbed.
1
2
| apt-get install python-pip apt-get install virtualenv |
1
2
| virtualenv audiopy source audiopy /bin/activate |
1
| pip --no-cache- dir install SpeechRecognition |
--no-cache-
dir
is explained here.
1
2
3
| apt-get install python-dev apt-get install portaudio19-dev pip install PyAudio |
1
| apt-get install flac |
1
| python -m speech_recognition |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| #!/usr/bin/env python3 # NOTE: this example requires PyAudio because it uses the Microphone class import speech_recognition as sr r = sr.Recognizer() #r.energy_threshold = 500 with sr.Microphone( 0 ) as source: r.adjust_for_ambient_noise(source) print ( "Say something!" ) audio = r.listen(source) print ( "Processing !" ) # recognize speech using Microsoft Bing Voice Recognition # Enter your BING API Key here BING_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Microsoft Bing Voice Recognition API keys 32-character lowercase hexadecimal strings try : speech_str = r.recognize_bing(audio, key = BING_KEY) print ( "Microsoft Bing Voice Recognition thinks you said " + speech_str) except sr.UnknownValueError: print ( "Microsoft Bing Voice Recognition could not understand audio" ) except sr.RequestError as e: print ( "Could not request results from Microsoft Bing Voice Recognition service; {0}" . format (e)) |
No hay comentarios:
Publicar un comentario