Einfache Einführung der Spracherkennung mit Python

Voice-to-TXT-Konvertierung

import speech_recognition as sr
import soundfile as sf
from io import BytesIO
import os

r = sr.Recognizer()

def analyze_wav(wavfile):
    try:
        adata, samplerate = sf.read(BytesIO(wavfile.read()))

        newpath = "new_file.wav"

        path_tmp = os.path.join(os.path.dirname(os.path.abspath(__file__)), "tmp")

        if not os.path.exists(path_tmp):
            os.mkdir(path_tmp)

        savepath = os.path.join(path_tmp, newpath)
        sf.write(savepath, adata, samplerate)

        with sr.AudioFile(savepath) as src:
            audio = r.record(src)
        txt = r.recognize_google(audio, language='ja-JP')

        return txt
    except:
        import traceback
        traceback.print_exc()

Bei Verwendung auf einem Server (Flask)

from flask import Flask, request, abort

import speech_recognition as sr
import soundfile as sf
from io import BytesIO
import os

r = sr.Recognizer()

@app.route("/webapp", methods=['POST'])
def webapp():
    wavdata = request.files["file"].stream
    txt = analyze_wav(wavdata)
    return txt

def analyze_wav(wavfile):
    try:
        adata, samplerate = sf.read(BytesIO(wavfile.read()))

        newpath = "new_file.wav"

        path_tmp = os.path.join(os.path.dirname(os.path.abspath(__file__)), "tmp")

        if not os.path.exists(path_tmp):
            os.mkdir(path_tmp)

        savepath = os.path.join(path_tmp, newpath)
        sf.write(savepath, adata, samplerate)

        with sr.AudioFile(savepath) as src:
            audio = r.record(src)
        txt = r.recognize_google(audio, language='ja-JP')

        return txt
    except:
        import traceback
        traceback.print_exc()

Recommended Posts

Einfache Einführung der Spracherkennung mit Python
Einführung von Python
Englische Spracherkennung mit Python [Rede zu Text]
Einfache Einführung in die Python3-Serie und OpenCV3
Spracherkennung mit Python
[Python] Einfache Einführung in das maschinelle Lernen mit Python (SVM)
Spracherkennung durch Python MFCC
[Analyse des gemeinsamen Auftretens] Einfache Analyse des gemeinsamen Auftretens mit Python! [Python]
Laden Sie mp4 einfach teilweise mit Python und youtube-dl herunter!
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einfache Ordnersynchronisation mit Python
Einführung in Aktivitäten mit Python
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einfache Python-Kompilierung mit NUITKA-Utilities
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Einfacher HTTP-Server mit Python
Versuchen Sie die Gesichtserkennung mit Python
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Spracherkennung von WAV-Dateien mit der Google Cloud Speech API Beta
[Raspi4; Einführung in den Sound] Stabile Aufzeichnung der Toneingabe mit Python ♪
[Python] Mit OpenCV können Sie problemlos Bilddateien mit Seriennummern lesen
Zahlenerkennung in Bildern mit Python
[Python] Einfache Parallelverarbeitung mit Joblib
Einfache Verschlüsselung von Dateiinhalten (Python)
Erste Schritte mit Python Grundlagen von Python
Hadoop-Einführung und MapReduce mit Python
Einfache Python + OpenCV-Programmierung mit Canopy
Einfache Mailübertragung mit Eile Python3
Lebensspiel mit Python! (Conways Spiel des Lebens)
10 Funktionen von "Sprache mit Batterie" Python
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
Bayesianische Optimierung, die mit Python sehr einfach ist
Gesichtserkennung mit Kamera mit opencv3 + python2.7
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Einführung des Python-Zeichenpakets Pygal
Visualisieren Sie Ihre Daten ganz einfach mit Python Seaborn.
Implementierung der Dyxtra-Methode durch Python
Einfache parallele Ausführung mit Python-Unterprozess
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Aufzeichnung der Python-Einführung für Neulinge
Grundlegendes Studium von OpenCV mit Python
[Python Tutorial] Eine einfache Einführung in Python
IPynb-Bewertungssystem mit TA von Introduction to Programming (Python)
Python x Flask x PyTorch Einfacher Aufbau einer Webanwendung zur Nummernerkennung
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Grundlagen der binärisierten Bildverarbeitung durch Python
Python: Grundlagen der Bilderkennung mit CNN
[Beispiel für eine Python-Verbesserung] Python mit Codecademy lernen
[Python] Super einfacher Test mit Assert-Anweisung
[Python] Einfache Überprüfung des Argumenttyps mit Datenklasse
Streaming-Spracherkennung mit der Google Cloud Speech API
Allgemeine Relativitätstheorie in Python: Einführung
Führen Sie das Python-Skript mit TS-220 cron aus
Einführung in das Auffüllen von Python-Bildern Auffüllen von Bildern mit ImageDataGenerator
Python: Anwendung der Bilderkennung mit CNN
[Einfach] AI automatische Erkennung mit einer Webkamera!
Verstopft mit Python-Update der GCP-Konsole ①
[EDA] Einführung von Sweetviz (Vergleich mit + Pandas-Profiling)