Каждые 20 или около того запросов, я не получаю полный результат запроса.Я использую рекомендованную клиентскую библиотеку C # .NET.
Я получаю:
{ \"recognitionResult\": { \"messageType\": \"TRANSCRIPT\", \"transcript\": \"yeah\" } }
{ \"recognitionResult\": { \"messageType\": \"TRANSCRIPT\", \"transcript\": \"yeah\" } }
{ \"recognitionResult\": { \"messageType\": \"END_OF_SINGLE_UTTERANCE\" } }
{ \"queryResult\": { \"languageCode\": \"en-AU\" } }
На вкладке истории Dialogflow он никогда не показывает, что этот запрос был выполнен.Проблема возникает, когда качество звука не так велико.В моей ситуации звук иногда будет плохого качества.При этом не выдается ошибка gRPC.Я предполагаю, что это проблема с речевой транскрипцией, поскольку recognitionResult
с isFinal
отсутствует.Последний частичный результат также точен.
Что может вызвать такое поведение?
Является ли мой единственный способ повторить запрос, используя только текст и самый последний частичный результат?Мое приложение работает в режиме реального времени.Я хотел бы попытаться исправить проблему, прежде чем обойти ее.