Using this notebook, I run into errors right at the end when sending a STT request. I have no clue how to fix it.
---------------------------------------------------------------------------
_InactiveRpcError Traceback (most recent call last)
/tmp/ipykernel_3894000/2584502925.py in <module>
28 request = rasr.RecognizeRequest(config=config, audio=data)
29
---> 30 response = client.Recognize(request)
31 print(response)
~/.local/lib/python3.8/site-packages/grpc/_channel.py in __call__(self, request, timeout, metadata, credentials, wait_for_ready, compression)
944 state, call, = self._blocking(request, timeout, metadata, credentials,
945 wait_for_ready, compression)
--> 946 return _end_unary_response_blocking(state, call, False, None)
947
948 def with_call(self,
~/.local/lib/python3.8/site-packages/grpc/_channel.py in _end_unary_response_blocking(state, call, with_call, deadline)
847 return state.response
848 else:
--> 849 raise _InactiveRpcError(state)
850
851
_InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
status = StatusCode.INVALID_ARGUMENT
details = "Error: config format doesn't match with header format"
debug_error_string = "{"created":"@1639077928.574793270","description":"Error received from peer ipv4:127.0.0.1:50051","file":"src/core/lib/surface/call.cc","file_line":1063,"grpc_message":"Error: config format doesn't match with header format","grpc_status":3}"
>
Here is the code being ran
import argparse
import grpc
import time
import numpy as np
import riva_api.audio_pb2 as ra
import riva_api.riva_asr_pb2 as rasr
import riva_api.riva_asr_pb2_grpc as rasr_srv
import wave
audio_file = "/home/eharmon/nvidia/test.wav"
server = "localhost:50051"
wf = wave.open(audio_file, 'rb')
with open(audio_file, 'rb') as fh:
data = fh.read()
channel = grpc.insecure_channel(server)
client = rasr_srv.RivaSpeechRecognitionStub(channel)
config = rasr.RecognitionConfig(
encoding=ra.AudioEncoding.LINEAR_PCM,
sample_rate_hertz=wf.getframerate(),
language_code="en-US",
max_alternatives=1,
enable_automatic_punctuation=True,
audio_channel_count=1
)
request = rasr.RecognizeRequest(config=config, audio=data)
response = client.Recognize(request)
print(response)