如何修复 # 问题 400 指定 FLAC 编码以匹配文件头?

我正在使用 google API 进行语音转文本。


下面是我的python代码:


from google.cloud import speech_v1p1beta1 as speech


import os

os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="C:\\Users\\chetan.patil\\Speech Recognition-db71b5de7c80.json" #Specified key


client=speech.SpeechClient()


speech_file="Chetan_Recording_20Secflac.flac" #import file


with open(speech_file,'rb') as audio_file:

    content=audio_file.read()

    audio=speech.types.RecognitionAudio(content=content)


config=speech.types.RecognitionConfig(encoding=speech.enums.RecognitionConfig.AudioEncoding.LINEAR16,

                                      language_code='en_US',enable_speaker_diarization=True,audio_channel_count=1,

                                      sample_rate_hertz=44100)


response = client.recognize(config, audio)

当我运行最后一行代码时。它给出错误为“400 指定 FLAC 编码以匹配文件头”


即使我尝试使用 .wav 文件,但它给出的错误是“400 必须使用单声道(单声道)音频,但 WAV 标头指示 2 个声道”


谁能帮我解决这个问题?


当年话下
浏览 136回答 2
2回答

GCT1015

删除整个编码配置似乎也有效。我的意思是encoding=speech.enums.RecognitionConfig.AudioEncoding.LINEAR16从配置设置中删除,因为这可以从音频文件的标题中推断出来。

犯罪嫌疑人X

当我运行最后一行代码时。它给出错误为“400 指定 FLAC 编码以匹配文件头”您需要speech.enums.RecognitionConfig.AudioEncoding.FLAC处理 FLAC 文件即使我尝试使用 .wav 文件,但它给出的错误是“400 必须使用单声道(单声道)音频,但 WAV 标头指示 2 个声道”wav 文件确实应该是单声道的,看起来你尝试了立体声文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python