Google Speech API返回Empty

时间:2018-01-31 01:46:45

标签: python google-speech-api

我发送的音频文件要通过google speech api进行转录,但我得到的回复是空的。

以下是有关我的音频文件的详细信息:

fmpeg -i testSample.flac -hide_banner
    Input #0, flac, from 'testSample.flac':
    Duration: 00:00:16.38, start: 0.000000, bitrate: 140 kb/s
    Stream #0:0: Audio: flac, 16000 Hz, mono, s16

这是我的简单程序transcribe.py:

from google.cloud import speech
from google.cloud.speech import enums
from google.cloud.speech import types
import io

speech_file = 'testSample.flac' 
client = speech.SpeechClient()
with io.open(speech_file, 'rb') as audio_file:
   content = audio_file.read()

audio = types.RecognitionAudio(content=content)
config = types.RecognitionConfig(
encoding=enums.RecognitionConfig.AudioEncoding.FLAC,
sample_rate_hertz=16000,
language_code='en-US')

responses = client.recognize(config, audio)

1 个答案:

答案 0 :(得分:0)

来自Google:https://cloud.google.com/speech-to-text/docs/reference/rest/v1/speech/recognize

  

响应正文

     

如果成功,则响应正文包含具有以下结构的数据:   Speech.recognize方法返回给客户端的唯一消息。它包含了   结果为零个或多个顺序的SpeechRecognitionResult消息。

因此,如果识别失败,则结果为空。