google-cloud-speech speech.types.RecognitionConfig

В настоящее время я работаю на Debian 8 Jessie с Python 2.7 и текущими облачными речью и хранилищем Google (с обновлением сегодня). Когда я пытаюсь настроить, это не удается:

ValueError: сообщение протокола RecognitionConfig не имеет поля enable_automatic_punctuation.

из этого звонка:

config = speech.types.RecognitionConfig(
    encoding=speech.enums.RecognitionConfig.AudioEncoding.LINEAR16,
    sample_rate_hertz=8000,
    language_code='en-US',
    # Enable automatic punctuation
    enable_automatic_punctuation=True)

Вызов был напрямую скопирован / вставлен из "https://cloud.google.com/speech-to-text/docs/automatic-punctuation#speech-enhanced-model-python".

Хм?


person Arthur Sera    schedule 13.06.2018    source источник
comment
ты from google.cloud import speech_v1p1beta1 as speech   -  person Torry Yang    schedule 13.06.2018


Ответы (1)


enable_automatic_punctuation доступен, только если вы импортируете speech_v1p1beta1 вместо speech_v1. Сравните документацию для RecognitionConfig для beta и не бета.

Кроме того, в том же примере, который вы связали, если вы нажмете Просмотреть на Github, вы увидите следующий импорт:

from google.cloud import speech_v1p1beta1 as speech

Кроме того, относится к этой теме.

ИЗМЕНИТЬ:

Кроме того, этот код написан на Python 3, а вы используете Python 2.7, помните об этом.

person amport    schedule 14.06.2018
comment
Ах, ха !!!! Python3 позволяет успешно выполнять. Очень благодарен, сэр. - person Arthur Sera; 15.06.2018