首页 > 解决方案 > 替代语言代码(流式传输)Google 云上的语音识别 ValueError

问题描述

嘿伙计们,所以我想在流式传输视频时使用语音识别并想使用替代语言代码。显然,在 RecognitionConfig 协议下的 Google Cloud 上的流式识别包中,有一个 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”字段。

知道可能出了什么问题吗?

标签: pythoncloudspeech-recognitionspeech-to-textspeech

解决方案


这些工作正如 Ahmet 所说的 Speech_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

推荐阅读