Распознавание речи не работает, когда я вызываю функцию в flask - PullRequest
1 голос
/ 25 марта 2020

Я новичок в Flask, и задача в том, чтобы использовать библиотеку speech_recognition и создать простую веб-страницу, где я могу позволить пользователю задавать свой запрос с помощью речи.

Ниже приведен фрагмент кода для скрипт python распознавания речи (audio.py)

import speech_recognition as sr
import pyaudio

def speech2text():

    r = sr.Recognizer()

    with sr.Microphone() as source:
        print("speak now")

        audio = r.listen(source)
        try:
            text = r.recognize_google(audio)
            #print('you said : {}'.format(text))
            return ('you said : {}'.format(text)) 
        except:
            return("Sorry your audio is not clear. Please try again")

Я импортирую этот скрипт python в мой код Flask, как показано ниже. Но когда я запускаю код Flask, он всегда входит, кроме блока и возвращает Извините, ваш звук не ясен. Пожалуйста, попробуйте еще раз . Но когда я запускаю audio.py, он делает свою работу.

from flask import Flask,request,jsonify, render_template
from flask_cors import CORS

from bert import QA
from audio import speech2text

app = Flask(__name__)
CORS(app)

model = QA("model")

@app.route("/")
def home():
    text = speech2text()
    return text
    #return render_template('home.html')
...