Wir werden die Erkennung online (mit WLAN) und die Erkennung offline (ohne WLAN) einführen.
ubuntu 18.04 python3
Benutze Google. Installieren Sie die Umgebung mit dem folgenden Befehl.
python
pip3 install SpeechRecognition --user
sudo apt-get install portaudio19-dev
sudo apt-get install python-pyaudio python3-pyaudio
pip3 install pyaudio
Funktionsprüfung
google_test.py
import speech_recognition as sr
# get audio from the microphone
r = sr.Recognizer()
with sr.Microphone() as source:
r.adjust_for_ambient_noise(source)
print("Speak:")
audio = r.listen(source)
try:
print("-----------detect!----------\n",r.recognize_google(audio))
except sr.UnknownValueError:
print("Could not understand audio")
except sr.RequestError as e:
print("Could not request results; {0}".format(e))
Ich finde die Genauigkeit relativ gut
Verwenden Sie Pocketsphinx. Installieren Sie die Umgebung mit dem folgenden Befehl.
python
sudo apt-get install -y python python-dev python-pip build-essential swig git libpulse-dev
sudo apt-get install libasound2-dev
git clone https://github.com/cmusphinx/pocketsphinx-python.git
sudo pip install pocketsphinx
Funktionsprüfung
pocket_test.py
from pocketsphinx import LiveSpeech
for phrase in LiveSpeech():
print("-----------detect!----------\n",phrase)
Wenn die Zeichen ausgegeben werden, ist dies erfolgreich.
"https://pypi.org/project/pocketsphinx/" Bitte beachten Sie die verschiedenen Beispielcodes auf dieser Seite.
Sie können die Genauigkeit verbessern, indem Sie Ihr eigenes Wörterbuch erstellen und die erkennbaren Sätze einschränken. Ich werde Ihnen zu einem späteren Zeitpunkt zeigen, wie Sie Ihr eigenes Wörterbuch erstellen können. 2020/8/16: Aktualisiert über das Originalwörterbuch ↓ "https://qiita.com/hir-osechi/items/7d1b100c721f34896a90"
Recommended Posts