Ошибка атрибута в python с Google Speech API - PullRequest
0 голосов
/ 08 июня 2019

Объект 'str' не имеет атрибута long_running_recognize. Эта ошибка возникает в последней строке показанного кода. Я прыгаю в код и не вижу очевидных причин, по которым он может потерпеть неудачу. Выпрыгивает на wrap_method ниже.

if "long_running_recognize" not in self._inner_api_calls:
   self._inner_api_calls[
        "long_running_recognize"
        ] = google.api_core.gapic_v1.method.wrap_method(
            self.transport.long_running_recognize,
default_retry=self._method_configs["LongRunningRecognize"].retry,           
     default_timeout=self._method_configs["LongRunningRecognize"].timeout,
            client_info=self._client_info,
        )

Единственная проблема, которую я мог бы себе представить, это, возможно, слишком большой размер аудиофайла (45 Мб ... 53 мин). Но разрыв кода происходит в месте, которое, по-видимому, не связано с этим.

import io
import os

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

with open("path\\My First Project-edb18653fedf.json") as f:
    GOOGLE_APPLICATION_CREDENTIALS = f.read()

client = speech.SpeechClient(GOOGLE_APPLICATION_CREDENTIALS)
file_path = "audio\\102.flac"

with io.open(file_path, 'rb') as audio_file:
     content = audio_file.read()

     audio = types.RecognitionAudio(content=content)

config = types.RecognitionConfig(
    encoding=enums.RecognitionConfig.AudioEncoding.FLAC,
    sample_rate_hertz=32000,
    language_code='en-US')

operation = client.long_running_recognize(config, audio)


Connected to pydev debugger (build 191.7479.30)
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.2\helpers\pydev\pydevd.py", line 1758, in <module>
    main()
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.2\helpers\pydev\pydevd.py", line 1752, in main
    globals = debugger.run(setup['file'], None, None, is_module)
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.2\helpers\pydev\pydevd.py", line 1147, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.2\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "C:/Users/shear/Documents/PythonScripts/GStTEnv/SpeechToText/CloudSpeechText.py", line 105, in <module>
    operation = client.long_running_recognize(config, audio)
  File "C:\Users\shear\GStTEnv\lib\site-packages\google\cloud\speech_v1\gapic\speech_client.py", line 314, in long_running_recognize
    self.transport.long_running_recognize,
AttributeError: 'str' object has no attribute 'long_running_recognize'

1 Ответ

0 голосов
/ 10 июня 2019

Вы пытались доказать свою теорию о длине звука?Что произойдет, если вы обрежете звук и попробуете его?

Случится ли это, если вы попробуете запрос скручивания в командной строке вместо кода?

Я хотел бы посмотреть, смогу ли я помочь,Чтобы выполнить дальнейшую диагностику, сможете ли вы предоставить: - точные шаги для воспроизведения - указатель на репозиторий github, если имеется - столько кода, сколько вы можете предоставить - точные сообщения об ошибках - код языка (config) - все применимые параметры конфигурации - примераудиофайл со всеми личными данными, удаленными (на Google Диске или в облачном хранилище)

...