Я пытаюсь преобразовать голос в текст с помощью API Google, есть тестовая страница https://cloud.google.com/speech-to-text/, где вы можете убедиться, что ваш звук преобразован в текст, я представляю свой звук и для этой страницы ЕСЛИ ОН СТАНОВИТСЯ ТЕКСТОМ, но я потребляю service из моей программы, и мне это не удается, отображается следующая ошибка: "Поврежденный файл отправляет аудио снова: Статус (StatusCode = InvalidArgument, Detail = \" Недопустимое распознавание \ 'config \': плохая частота дискретизации, герц. \ ")»
Мой код выглядит следующим образом:
string pathAudio = CreateAudio(Base64Audio);
var speech = SpeechClient.Create();
var response = speech.Recognize(new RecognitionConfig()
{
Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
LanguageCode = "es-MX",
}, RecognitionAudio.FromFile(pathAudio));
foreach (var result in response.Results)
{
foreach (var alternative in result.Alternatives)
{
resultado = alternative.Transcript;
}
}
return resultado;
У них есть некоторое представление о том, что это может происходить.
Ситуация заключается в том, что тот же звук, который я конвертирую в текст через страницу Google, и там, если он преобразован, но моя программа не





Документация упоминает:
sampleRateHertz - (required) specifies the sample rate (in Hertz) of the supplied audio. (For more information on sample rates, see Sample Rates below.) The sampleRateHertz field is optional for FLAC and WAV files where the sample rate is included in the file header.
Таким образом, проблема может заключаться в отсутствии свойства конфигурации SampleRateHertz, но если вы пытаетесь отправить файл WAV (или FLAC), может возникнуть проблема с Base64Audio или методом CreateAudio(), поскольку API явно не может определить частоту дискретизации.
"Плохая частота дискретизации герц" вполне указывает на проблему. Возникла проблема с частотой дискретизации вашего микрофона. Проверьте конфигурацию вашего оборудования. См. это