Python google transcribe中.flac文件的识别配置错误

Python google transcribe中.flac文件的识别配置错误,python,google-cloud-platform,google-speech-api,google-cloud-speech,google-speech-to-text-api,Python,Google Cloud Platform,Google Speech Api,Google Cloud Speech,Google Speech To Text Api,我正试图用谷歌云转录一个音频文件。这是我的密码: from google.cloud.speech_v1 import enums from google.cloud import speech_v1p1beta1 import os import io def sample_long_running_recognize(local_file_path): client = speech_v1p1beta1.SpeechClient() # local_file_path

我正试图用谷歌云转录一个音频文件。这是我的密码:

from google.cloud.speech_v1 import enums
from google.cloud import speech_v1p1beta1
import os
import io


def sample_long_running_recognize(local_file_path):

    client = speech_v1p1beta1.SpeechClient()

    # local_file_path = 'resources/commercial_mono.wav'

    # If enabled, each word in the first alternative of each result will be
    # tagged with a speaker tag to identify the speaker.
    enable_speaker_diarization = True

    # Optional. Specifies the estimated number of speakers in the conversation.
    diarization_speaker_count = 2

    # The language of the supplied audio
    language_code = "en-US"
    config = {
        "enable_speaker_diarization": enable_speaker_diarization,
        "diarization_speaker_count": diarization_speaker_count,
        "language_code": language_code,
        "encoding": enums.RecognitionConfig.AudioEncoding.FLAC
    }
    with io.open(local_file_path, "rb") as f:
        content = f.read()
    audio = {"content": content}
    # audio = {"uri": storage_uri}


    operation = client.long_running_recognize(config, audio)

    print(u"Waiting for operation to complete...")
    response = operation.result()

    for result in response.results:
        # First alternative has words tagged with speakers
        alternative = result.alternatives[0]
        print(u"Transcript: {}".format(alternative.transcript))
        # Print the speaker_tag of each word
        for word in alternative.words:
            print(u"Word: {}".format(word.word))
            print(u"Speaker tag: {}".format(word.speaker_tag))


sample_long_running_recognize('/Users/asi/Downloads/trimmed_3.flac')
我不断地发现这个错误:

google.api_core.exceptions.InvalidArgument: 400 audio_channel_count `1` in RecognitionConfig must either be unspecified or match the value in the FLAC header `2`.
我不知道我做错了什么。我几乎复制并粘贴了谷歌云语音API文档中的内容。有什么建议吗?

此属性(audio\u channel\u count)是输入音频数据中的通道数,您只需将其设置为多通道识别。我假设这是您的情况,因此正如消息所示,您需要在配置中设置
'audio\u channel\u count':2
,以便与音频文件完全匹配

有关RecognitionConfig对象属性的详细信息,请查看。

此属性(audio\u channel\u count)是输入音频数据中的通道数,您只需为多通道识别设置此属性。我假设这是您的情况,因此正如消息所示,您需要在配置中设置
'audio\u channel\u count':2
,以便与音频文件完全匹配

有关RecognitionConfig对象属性的更多信息,请查看