Я использую 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.```