2

我有一个转录服务器在远程机器上的一个端口上监听音频。一切正常如果我流式传输预先录制的音频文件并将其流式传输到端口使用netcat

我无法使用麦克风作为输入来做同样的事情。我正在尝试以下操作,但由于某种原因,音频没有被流式传输,或者我看不到并且正在发生转录,或者我不确定如何在 python 中获取响应

FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 16000
CHUNK = 4800
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "recordedFile.wav"
device_index = 1
audio = pyaudio.PyAudio()

HOST = 'ip'
PORT = 5000

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

index = (input())
print("recording via index "+str(index))

stream = audio.open(format=FORMAT, channels=CHANNELS,
                rate=RATE, input=True,input_device_index = 1,
                frames_per_buffer=CHUNK)
print ("recording started")
Recordframes = []

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

不知道如何得到回复或是否有其他问题。Kaldi's online2-tcp-nnet3-decode-faster在后端使用

4

0 回答 0