SpeechContext не имеет поля «boost» - PullRequest
0 голосов
/ 01 июля 2019

Я использую Google Cloud API для речи в текст, я хотел бы добавить несколько контекстных фраз.Согласно Google Docs, у речевого контекста также есть поле повышения, которое я не могу установить.

Я изменил импортированный speech_v1p1beta1 вместо speech_v1 и закодировал его следующим образом:

    config = speech.RecognitionConfig(
    encoding=speech.RecognitionConfig.AudioEncoding.LINEAR16,

    sample_rate_hertz=8000,
    language_code=first_lang,
    #alternative_language_codes=[second_lang],
    audio_channel_count=1,
    enable_separate_recognition_per_channel=False,
    #metadata=metadata,
    max_alternatives=5,
    # enable_word_confidence=True,

    speech_contexts=[{'phrases':['sfs'],'boost':15}]


    # speech_contexts=[speech.SpeechContext(
    #         phrases=['life insurance'],boost=15            
    #         )
    #         ]
    )

Iполучаю следующую ошибку:

  File "convert-wav-beta.py", line 165, in <module>
    transcript , confidence = google_transcribe(audio_file_name)
  File "convert-wav-beta.py", line 106, in google_transcribe
    speech_contexts=[{'phrases':['sfs'],'boost':15}]
  File "/env/lib/python3.5/site-packages/google/protobuf/internal/python_message.py", line 528, in init
    copy.add(**val)
  File "/env/lib/python3.5/site-packages/google/protobuf/internal/containers.py", line 376, in add
    new_element = self._message_descriptor._concrete_class(**kwargs)
  File "/env/lib/python3.5/site-packages/google/protobuf/internal/python_message.py", line 509, in init
    field = _GetFieldByName(message_descriptor, field_name)
  File "/env/lib/python3.5/site-packages/google/protobuf/internal/python_message.py", line 573, in _GetFieldByName
    (message_descriptor.name, field_name))
ValueError: Protocol message SpeechContext has no "boost" field.```

1 Ответ

0 голосов
/ 02 июля 2019

Я решил эту проблему путем обновления бета-библиотеки в моей системе.Я сделал это, скопировав код из кода github с помощью Google.

...