Reconnaissance vocale en anglais avec python [speech to text]

Transcrivons l'anglais

Nous allons introduire la reconnaissance en ligne (avec wifi) et la reconnaissance hors ligne (sans wifi).

environnement

ubuntu 18.04 python3


Reconnaissance en ligne

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

Reconnaissance hors ligne

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

Reconnaissance vocale en anglais avec python [speech to text]
Parler avec Python [synthèse vocale]
Introduction facile de la reconnaissance vocale avec Python
Reconnaissance vocale avec Python
Le moyen le plus simple de synthétiser la voix avec python
Connectez-vous à BigQuery avec Python
Reconnaissance vocale par Python MFCC
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
Essayez la reconnaissance faciale avec Python
Reconnaissance des nombres dans les images avec Python
Python: comment utiliser async avec
Lien pour commencer avec python
GOTO en Python avec Sublime Text 3
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
Essayez d'exploiter Facebook avec Python
Extraction de texte avec AWS Textract (Python3.6)
Sortie vers un fichier csv avec Python
Text mining avec Python ① Analyse morphologique
Convertir la liste en DataFrame avec python
Activer Python raw_input avec Sublime Text 3
Conversion MP3 → WAV avec Python
Pour faire une récursion avec Python2
J'ai essayé l'authentification vocale Watson (Speech to Text)
Comment démarrer avec Python
Que faire avec la sortie de PYTHON?
Essayez la reconnaissance faciale avec python + OpenCV
Reconnaissance faciale avec caméra avec opencv3 + python2.7
Utiliser la synthèse vocale Windows 10 avec Python
Parlez du texte japonais avec OpenJTalk + python
Comment calculer la date avec python
Publiez facilement sur Twitter avec Python 3
Je veux déboguer avec Python
Je souhaite rechercher le texte intégral avec elasticsearch + python
Essayez de reproduire un film couleur avec Python
J'ai essayé d'utiliser Azure Speech to Text.
Essayez de vous connecter à qiita avec Python
Convertir un mémo à la fois avec Python 2to3
Reconnaissance vocale en streaming avec l'API Google Cloud Speech
mail html avec image à envoyer avec python
Mémo pour demander des KPI avec python
python à retenir uniquement avec bonjour, mondes
Sortir les caractères de couleur en joli avec python
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
Sortie du journal Python vers la console avec GAE
Convertir des données Excel en JSON avec python
Convertir Hiragana en Romaji avec Python (bêta)
Fractal pour faire et jouer avec Python
Je voulais résoudre ABC160 avec Python
Connectez-vous à MySQL avec Python dans Docker
Comment utiliser BigQuery en Python
[Introduction à Python] Utilisons foreach avec Python
Caméra à pixel unique à expérimenter avec Python