Nous allons introduire la reconnaissance en ligne (avec wifi) et la reconnaissance hors ligne (sans wifi).
ubuntu 18.04 python3
Utilisez Google. Installez l'environnement avec la commande suivante.
python
pip3 install SpeechRecognition --user
sudo apt-get install portaudio19-dev
sudo apt-get install python-pyaudio python3-pyaudio
pip3 install pyaudio
Contrôle de fonctionnement
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))
Je pense que la précision est relativement bonne
Utilisez pocketphinx. Installez l'environnement avec la commande suivante.
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
Contrôle de fonctionnement
pocket_test.py
from pocketsphinx import LiveSpeech
for phrase in LiveSpeech():
print("-----------detect!----------\n",phrase)
Si les caractères sont sortis, cela réussit.
"https://pypi.org/project/pocketsphinx/" Veuillez consulter les différents exemples de codes sur cette page.
Vous pouvez améliorer la précision en créant votre propre dictionnaire et en limitant les phrases qui peuvent être reconnues. Je vais vous montrer comment créer votre propre dictionnaire à une date ultérieure. 2020/8/16: Mise à jour sur le dictionnaire original ↓ "https://qiita.com/hir-osechi/items/7d1b100c721f34896a90"
Recommended Posts