【问题标题】:Get progress of a long_running_recognize operation (Google Cloud Speech API)获取 long_running_recognize 操作的进度(Google Cloud Speech API)
【发布时间】:2017-12-12 07:19:02
【问题描述】:

我的代码很简单。它在单通道 FLAC 音频文件上运行 long_running_recognize,并使用 Google Cloud Speech API 存储结果。我正在尝试找到一种方法来获取long_running_recognize 操作的当前进度。我找到了一些关于该主题的文档,但我无法理解它。

client = speech.SpeechClient()
operation = client.long_running_recognize(
  audio = speech.types.RecognitionAudio(
    uri = str('gs://speech-clips/'+self.audio_fqid),
  ),
  config = speech.types.RecognitionConfig(
    encoding = enums.RecognitionConfig.AudioEncoding.FLAC,
    sample_rate_hertz = sample_rate,
    enable_word_time_offsets = True,
    language_code = 'en-US',
  ),
)
response = operation.result()

这是我找到的一些文档:

任何帮助将不胜感激。

【问题讨论】:

    标签: python rest google-cloud-speech


    【解决方案1】:

    由于长音频识别是一个漫长的过程,API会在操作响应中给你一个令牌,即name,一旦过程完成,操作中的done将变为true。 我使用 RESTful API 来完成请求,希望它对你有用:

    这是伪代码:

        import googleapiclient.discovery
        import time
        service = googleapiclient.discovery.build('speech', 'v1')
        service_request = service.speech().longrunningrecognize(
            body= {
                "config": {
                    "encoding": "FLAC",
                    "languageCode": "en-US",
                    "enableWordTimeOffsets": True
                },
                "audio": {
                    "uri": str('gs://speech-clips/'+self.audio_fqid)
                }
            }
        )
        operation = service_request.execute()
    
        name = operation['name']
        service_request = service.operations().get(name=name)
        while True:
    
            # Give the server a few seconds to process.
    
            print('Waiting for server processing...')
    
            time.sleep(1)
    
            # Get the long running operation with response.
    
            response = service_request.execute()
    
            if 'done' in response and response['done']:
                break
        return response  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多