Python Audio streaming over socket and google speech to text.
Budget: ₹12,500 – ₹37,500 INR
Looking for python expert who can help me build server and client (running on local laptop) for audio streaming and then speech to text using google stream sdk .
Server will connect with multiple client and will respond back respective text from speech via socket.
Client will user laptop mic to capture audio and send data.
need below data format to send and receive data
data = json.loads(message)
# Using the event type you can determine what type of message you are receiving
if data['event'] == "connected":
app.logger.info("Connected Message received: {}".format(message))
if data['event'] == "start":
app.logger.info("Start Message received: {}".format(message))
if data['event'] == "media":
payload = data['media']['payload']
chunk = base64.b64decode(payload)
stream.fill_buffer(chunk)
if not has_seen_media and args.stream_type == "bidirectional":
t2 = threading.Thread(target=stream_playback, args=(ws, data['stream_sid']))
t2.daemon = True
t2.start()
app.logger.info("Media message: {}".format(message))
app.logger.info("Payload is: {}".format(payload))
app.logger.info("That's {} bytes".format(len(chunk)))
app.logger.info("Additional media messages from WebSocket are being suppressed....")
has_seen_media = True
Server will connect with multiple client and will respond back respective text from speech via socket.
Client will user laptop mic to capture audio and send data.
need below data format to send and receive data
data = json.loads(message)
# Using the event type you can determine what type of message you are receiving
if data['event'] == "connected":
app.logger.info("Connected Message received: {}".format(message))
if data['event'] == "start":
app.logger.info("Start Message received: {}".format(message))
if data['event'] == "media":
payload = data['media']['payload']
chunk = base64.b64decode(payload)
stream.fill_buffer(chunk)
if not has_seen_media and args.stream_type == "bidirectional":
t2 = threading.Thread(target=stream_playback, args=(ws, data['stream_sid']))
t2.daemon = True
t2.start()
app.logger.info("Media message: {}".format(message))
app.logger.info("Payload is: {}".format(payload))
app.logger.info("That's {} bytes".format(len(chunk)))
app.logger.info("Additional media messages from WebSocket are being suppressed....")
has_seen_media = True