Ошибка распознавания речи в альтернативных языковых кодах (потоковая передача) Google CLoud - PullRequest
0 голосов
/ 13 февраля 2020

Привет, ребята, поэтому я хочу использовать распознавание речи при потоковой передаче видео и использовать альтернативные коды языков. Очевидно, что в пакете распознавания потоковой передачи в Google Cloud по протоколу RecognitionConfig есть параметр alternative_language_codes [], который принимает список из 3 альтернативных языков. https://cloud.google.com/speech-to-text/docs/reference/rpc/google.cloud.speech.v1p1beta1#google .cloud.speech.v1p1beta1.StreamingRecognizeRequest

Мой код:

    second_lang = 'el-GR'

    config = types.RecognitionConfig(
    encoding=enums.RecognitionConfig.AudioEncoding.LINEAR16,
    sample_rate_hertz=RATE,
    language_code=language_code,
    alternative_language_codes=[second_lang])

, но я получаю ошибку:

ValueError: Сообщение протокола RecognitionConfig не имеет поля "alternative_language_codes".

Есть идеи, что может быть не так?

1 Ответ

1 голос
/ 13 февраля 2020

Они сработали, как сказал Ахмет, речь_v1p1beta1 имеет параметр alternative_language_codes.

from __future__ import division

import re
import sys

from google.cloud import speech_v1p1beta1
from google.cloud.speech_v1p1beta1 import enums
from google.cloud.speech_v1p1beta1 import types
import pyaudio
from six.moves import queue
...