Englische Spracherkennung mit Python [Rede zu Text]

Lassen Sie uns Englisch transkribieren

Wir werden die Erkennung online (mit WLAN) und die Erkennung offline (ohne WLAN) einführen.

Umgebung

ubuntu 18.04 python3


Online-Erkennung

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

Offline-Erkennung

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

Englische Spracherkennung mit Python [Rede zu Text]
Sprechen mit Python [Text zu Sprache]
Einfache Einführung der Spracherkennung mit Python
Spracherkennung mit Python
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Stellen Sie mit Python eine Verbindung zu BigQuery her
Spracherkennung durch Python MFCC
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
Versuchen Sie die Gesichtserkennung mit Python
Zahlenerkennung in Bildern mit Python
Python: So verwenden Sie Async mit
Link, um mit Python zu beginnen
GOTO in Python mit erhabenem Text 3
[Python] Mit Python in eine CSV-Datei schreiben
Schön dich mit Python zu treffen
Versuchen Sie, Facebook mit Python zu betreiben
Textextraktion mit AWS Textract (Python3.6)
Ausgabe in eine CSV-Datei mit Python
Text Mining mit Python ① Morphologische Analyse
Konvertieren Sie die Liste mit Python in DataFrame
Aktivieren Sie Python raw_input mit Sublime Text 3
MP3 → WAV-Konvertierung mit Python
Schwanzrekursion mit Python2 durchführen
Ich habe Watson Voice Authentication (Speech to Text) ausprobiert.
Erste Schritte mit Python
Was tun mit PYTHON Release?
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Gesichtserkennung mit Kamera mit opencv3 + python2.7
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Sprechen Sie japanischen Text mit OpenJTalk + Python
So berechnen Sie das Datum mit Python
Mit Python 3 einfach auf Twitter posten
Ich möchte mit Python debuggen
Ich möchte den vollständigen Text mit elasticsearch + python durchsuchen
Versuchen Sie, Farbfilme mit Python zu reproduzieren
Ich habe versucht, Azure Speech to Text zu verwenden.
Versuchen Sie, sich mit Python bei qiita anzumelden
Konvertieren Sie Memos sofort mit Python 2to3
Streaming-Spracherkennung mit der Google Cloud Speech API
HTML-Mail mit Bild zum Senden mit Python
Memo, um nach KPI mit Python zu fragen
Python nur mit Hallo, Welten zu erinnern
Geben Sie Farbzeichen mit Python zu hübsch aus
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
Python-Protokoll mit GAE an die Konsole ausgeben
Konvertieren Sie Excel-Daten mit Python in JSON
Konvertiere Hiragana mit Python (Beta) in Romaji
Fraktal zum Erstellen und Spielen mit Python
Ich wollte ABC160 mit Python lösen
Stellen Sie mit Python in Docker eine Verbindung zu MySQL her
So arbeiten Sie mit BigQuery in Python
[Einführung in Python] Verwenden wir foreach mit Python
Einzelpixel-Kamera zum Erleben mit Python