Я использую Python API для Google Cloud Speech to Text.Я получаю следующую ошибку при выполнении client.streaming_recognize
google.api_core.exceptions.InvalidArgument: 400 Невозможно распознать речь, код = -73532, возможная ошибка при распознавании конфигурации.Пожалуйста, исправьте конфигурацию и повторите запрос.
Я искал код ошибки, но не нашел никакого результата.
Для клиентского приложения я следовал this .Веб-сервер основан на Flask, ниже приведена часть, где я обрабатываю данные с клиента.
@socketio.on('initRecording')
def init_recording(data):
print('Initiated recording on server')
config = types.RecognitionConfig(
encoding='LINEAR16',
sample_rate_hertz=16000,
language_code='en-US')
streaming_config = types.StreamingRecognitionConfig(
config=config, interim_results=False)
streaming_client = StreamingClient()
streaming_client.configure(streaming_config)
@socketio.on('binaryData')
def process_recording(data):
emit('speechData', streaming_client.write(data))
class StreamingClient():
def __init__(self):
self.client = speech.SpeechClient()
self.buffer = []
def configure(self, streaming_config):
self.streaming_config = streaming_config
def write(self, data):
self.buffer.append(types.StreamingRecognizeRequest(audio_content=data))
responses = self.client.streaming_recognize(
self.streaming_config, self.buffer)
for response in responses:
if response.error:
continue
if not response.results:
continue
result = response.results[0]
if not result.alternatives:
continue
if result.is_final:
self.buffer = []
return result.alternatives[0].transcript