Мы пытаемся использовать Google Speech to text API, используя следующее.
- Framework: Dot Net Framework 4.6.1
- Версия библиотеки SpeechApi: V1
Мы сталкиваемся с проблемой при использовании функции longrunning в Speech API,Вот код, который мы использовали в приложении:
var credential = GoogleCredential.GetApplicationDefault();
var client = SpeechClient.Create();
var _longOp = client.LongRunningRecognize(new RecognitionConfig()
{
Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
SampleRateHertz = 8000,
LanguageCode = languageCode
}, RecognitionAudio.FromStorageUri(audioPath));
_longOp = _longOp.PollUntilCompleted();
var response = _longOp.Result;
foreach (var result in response.Results)
{
foreach (var alternative in result.Alternatives)
{
_transcipt += alternative.Transcript;
}
}
Когда я запускаю это, происходит одна из следующих двух вещей:
Использование звука (LINERA16, длина звука <20 минут): получение ответа без задержки. </p>
Использование звука (LINEAR16, длина звука> 20 минут): никакого ответа или исключения не происходит.Он просто продолжает бесконечный опрос.
Есть ли какое-нибудь решение для этого сценария?