gpt4 book ai didi

python - 服务不可用 : 503 failed to connect to all addresses during attempt to recognize audio

转载 作者:行者123 更新时间:2023-12-05 05:08:40 26 4
gpt4 key购买 nike

我正在尝试运行以下代码来识别音频文件。该代码只是来自不同官方示例的汇编。但它不起作用。

import os
from google.cloud import speech
from google.cloud.speech import enums
from google.cloud.speech import types
from google.oauth2 import service_account
import io

def transcribe_file(speech_file):
client = speech.SpeechClient(credentials=credentials)

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.LINEAR16,
sample_rate_hertz=16000,
language_code='ru-RU')

response = client.long_running_recognize(config, audio)
for result in response.results:
print(u'Transcript: {}'.format(result.alternatives[0].transcript))

audio_folder_path = 'data_wav'
all_audios = os.listdir(audio_folder_path)

file_name = os.path.join(audio_folder_path, all_audios[0])

credentials = service_account.Credentials.from_service_account_file("google_aut.json")

transcribe_file(file_name)

我在 Windows 10 下使用 Anaconda 4.7.12 for Python 3.7,google-cloud-speech v 1.2.0,google-auth v 1.6.3

我每次得到的错误是

_Rendezvous Traceback (most recent call last) ~\AppData\Local\Continuum\anaconda3\lib\site-packages\google\api_core\grpc_helpers.py in error_remapped_callable(*args, **kwargs) 56 try: ---> 57 return callable_(*args, **kwargs) 58 except grpc.RpcError as exc:

~\AppData\Local\Continuum\anaconda3\lib\site-packages\grpc_channel.py in call(self, request, timeout, metadata, credentials, wait_for_ready, compression) 564 wait_for_ready, compression) --> 565 return _end_unary_response_blocking(state, call, False, None) 566

~\AppData\Local\Continuum\anaconda3\lib\site-packages\grpc_channel.py in _end_unary_response_blocking(state, call, with_call, deadline) 466 else: --> 467 raise _Rendezvous(state, None, None, deadline) 468

_Rendezvous: <_Rendezvous of RPC that terminated with: status = StatusCode.UNAVAILABLE details = "failed to connect to all addresses" debug_error_string = "{"created":"@1569838382.864000000","description":"Failed to pick subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":3818,"referenced_errors":[{"created":"@1569838382.863000000","description":"failed to connect to all addresses","file":"src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc","file_line":395,"grpc_status":14}]}" >

The above exception was the direct cause of the following exception:

ServiceUnavailable Traceback (most recent call last) in ----> 1 transcribe_file(file_name)

in transcribe_file(speech_file) 20 21 # [START speech_python_migration_sync_response] ---> 22 response = client.long_running_recognize(config, audio) 23 # [END speech_python_migration_sync_request] 24 # Each result is for a consecutive portion of the audio. Iterate through

~\AppData\Local\Continuum\anaconda3\lib\site-packages\google\cloud\speech_v1\gapic\speech_client.py in long_running_recognize(self, config, audio, retry, timeout, metadata) 339 ) 340 operation = self._inner_api_calls["long_running_recognize"]( --> 341 request, retry=retry, timeout=timeout, metadata=metadata 342 ) 343 return google.api_core.operation.from_gapic(

~\AppData\Local\Continuum\anaconda3\lib\site-packages\google\api_core\gapic_v1\method.py in call(self, *args, **kwargs) 141 kwargs["metadata"] = metadata 142 --> 143 return wrapped_func(*args, **kwargs) 144 145

~\AppData\Local\Continuum\anaconda3\lib\site-packages\google\api_core\retry.py in retry_wrapped_func(*args, **kwargs) 271 sleep_generator, 272 self._deadline, --> 273 on_error=on_error, 274 ) 275

~\AppData\Local\Continuum\anaconda3\lib\site-packages\google\api_core\retry.py in retry_target(target, predicate, sleep_generator, deadline, on_error) 180 for sleep in sleep_generator: 181 try: --> 182 return target() 183 184 # pylint: disable=broad-except

~\AppData\Local\Continuum\anaconda3\lib\site-packages\google\api_core\timeout.py in func_with_timeout(*args, **kwargs) 212 """Wrapped function that adds timeout.""" 213 kwargs["timeout"] = next(timeouts) --> 214 return func(*args, **kwargs) 215 216 return func_with_timeout

~\AppData\Local\Continuum\anaconda3\lib\site-packages\google\api_core\grpc_helpers.py in error_remapped_callable(*args, **kwargs) 57 return callable_(*args, **kwargs) 58 except grpc.RpcError as exc: ---> 59 six.raise_from(exceptions.from_grpc_error(exc), exc) 60 61 return error_remapped_callable

~\AppData\Local\Continuum\anaconda3\lib\site-packages\six.py in raise_from(value, from_value)

ServiceUnavailable: 503 无法连接到所有地址

我该如何解决?

最佳答案

这可能由于凭据而失败。让我们尝试一些事情:

  • 确保您的服务帐户 key 是正确的,您应该有这样的内容:

    from google.oauth2 import service_account

    credentials = service_account.Credentials. from_service_account_file('service_account_key.json')

    speech = speech.SpeechClient(credentials=credentials)

    speech = speech_v1.SpeechClient(credentials=credentials)

  • 使用范围:

    credentials = service_account.Credentials.from_service_account_file( credentials_json, scopes=['https://www.googleapis.com/auth/cloud-platform'])

    更多信息 here .

  • 在此thread是通过为多个请求使用 session 客户端对象的单个实例来解决的。

  • 正如 Dustin 所说,这可能是网络问题。更多信息在这里 503 Service Unavailable

如果您设法解决了这个错误,请告诉我们。

关于python - 服务不可用 : 503 failed to connect to all addresses during attempt to recognize audio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58168189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com