def _update(self, response): """Update Operation instance with latest data from Speech API. .. _speech_operations: https://cloud.google.com/speech/reference/\ rest/v1beta1/operations :type response: dict :param response: Response from Speech API Operations endpoint. See: `speech_operations`_. """ metadata = response.get('metadata', None) raw_results = response.get('response', {}).get('results', None) results = [] if raw_results: for result in raw_results[0]['alternatives']: results.append(Transcript(result)) if metadata: self._metadata = Metadata.from_api_repr(metadata) self._results = results self._complete = response.get('done', False)