Introduction facile de la reconnaissance vocale avec Python

Conversion de voix en TXT

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()

Lors de l'utilisation sur un serveur (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

Introduction facile de la reconnaissance vocale avec Python
Introduction de Python
Reconnaissance vocale en anglais avec python [speech to text]
Introduction facile de la série python3 et d'OpenCV3
Reconnaissance vocale avec Python
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Reconnaissance vocale par Python MFCC
[Analyse de co-occurrence] Analyse de co-occurrence facile avec Python! [Python]
Téléchargez facilement et partiellement mp4 avec python et youtube-dl!
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Synchronisation facile des dossiers avec Python
Introduction d'activités appliquant Python
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
Compilation facile de Python avec NUITKA-Utilities
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
Serveur HTTP facile avec Python
Essayez la reconnaissance faciale avec Python
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Reconnaissance vocale des fichiers wav avec Google Cloud Speech API Beta
[Raspi4; Introduction au son] Enregistrement stable de l'entrée sonore avec python ♪
[Python] Lecture facile des fichiers image du numéro de série avec OpenCV
Reconnaissance des nombres dans les images avec Python
[Python] Traitement parallèle facile avec Joblib
Chiffrement facile du contenu des fichiers (Python)
Premiers pas avec Python Bases de Python
Introduction à Hadoop et MapReduce avec Python
Programmation facile Python + OpenCV avec Canopy
Transmission de courrier facile avec Hâte Python3
Jeu de vie avec Python! (Le jeu de la vie de Conway)
10 fonctions du "langage avec batterie" python
Essayez la reconnaissance faciale avec python + OpenCV
Optimisation bayésienne très simple avec Python
Reconnaissance faciale avec caméra avec opencv3 + python2.7
Utiliser la synthèse vocale Windows 10 avec Python
Introduction du package de dessin python pygal
Visualisez facilement vos données avec Python seaborn.
Implémentation de la méthode Dyxtra par python
Exécution parallèle facile avec le sous-processus python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Enregistrement de l'introduction de Python pour les nouveaux arrivants
Etude de base d'OpenCV avec Python
[Tutoriel Python] Une introduction facile à Python
Système de notation IPynb réalisé avec TA d'introduction à la programmation (Python)
Python x Flask x PyTorch Construction facile d'une application Web de reconnaissance numérique
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Bases du traitement d'images binarisées par Python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
[Exemple d'amélioration de Python] Apprentissage de Python avec Codecademy
[Python] Test super facile avec instruction assert
[Python] Vérification simple du type d'argument avec la classe de données
Reconnaissance vocale en streaming avec l'API Google Cloud Speech
Théorie générale de la relativité en Python: Introduction
Exécuter le script Python avec TS-220 cron
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
Python: Application de la reconnaissance d'image à l'aide de CNN
[Facile] Reconnaissance automatique AI avec une webcam!
Obstrué par la mise à jour Python de la console GCP ①
[EDA] Introduction de Sweetviz (comparaison avec + pandas-profiling)