Это мой файл 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 один за другим после нажатия кнопки отправки?