как вызвать sndre c .py и speechtotext.py со страницы saya. html, нажав кнопку отправки в Flask? - PullRequest
0 голосов
/ 01 февраля 2020

Это мой файл c .py: он записывает ввод от пользователя и создает файл file.wav в качестве выходного аудиофайла

import pyaudio
import wave

FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
CHUNK = 1024
RECORD_SECONDS = 7
WAVE_OUTPUT_FILENAME = "file.wav"

audio = pyaudio.PyAudio()

# start Recording
stream = audio.open(format=FORMAT, channels=CHANNELS,
                rate=RATE, input=True,
                frames_per_buffer=CHUNK)
print ("recording...")
frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
    data = stream.read(CHUNK)
    frames.append(data)
print ("finished recording")


# stop Recording
stream.stop_stream()
stream.close()
audio.terminate()

waveFile = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.writeframes(b''.join(frames))
waveFile.close()

Это мой файл speechtotext.py: он преобразует файл file.wav в текст и проверяет, является ли он «a». и соответственно выделяет отметку и возвращает ее

import speech_recognition as sr
import json
r=sr.Recognizer()
check="a"
file=sr.AudioFile('file.wav')
with file as source:
    audio=r.record(source)
val=r.recognize_google(audio, language='en-IN')
print(val,end='\n')
if ( val==check ) :
    mark=100
    print(mark)
else :
    mark=0
    print(mark)

Это моя html страница с кнопкой:

<!DOCTYPE html>
<html>
<head>
    <title>say_a</title>
    <style type="text/css">
        .tag{
            border:2px solid ;
            text-align: center;
            margin-left: 100px;
            margin-right:100px;

        }

        .button {
              background-color: #15317E;
              border: none;
              color: white;
              padding: 16px 32px;
              text-align: center;
              font-size: 16px;
              margin: 4px 2px;
              margin-left: 400px;
              margin-top:200px;
              opacity: 0.6;
              transition: 0.3s;
              display: block;
              text-decoration: none;
              cursor: pointer; 
              border-radius: 10px;
              width: 500px;
                }

.button:hover {opacity: 1}
    </style>
</head>
<body>
<div class="tag" style='background-color: #8CB0C2;'>
    <h1>SAY 'a'</h1>
</div>
 <a href="sndrec.py" style='text-decoration: none '>
    <button class="button"><b>START RECORDING</b></button>
</a>
</body>
</html>

, когда я использую тег это просто отображает код python. Как выполнить python файлы sndre c .py и speechtotext.py один за другим после нажатия кнопки отправки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...