озвучивальщика озвучивать ответ от чатагпт который очень медленно идет стримом:
await foreach (var res in Chat.StreamResponseEnumerableFromChatbotAsync())
{
// res is a text frame like a word/special symbol
}
мне нельзя тянуть время, пока будет получен весь ответ, а надо его озвучивать по мере получения
при том, если запхнуть озвучивателя прямо в цикл озвучка будет без контекста, каждого фрейма совершенно по отдельности
была идея дожидаться в ответе например переноса строки, или точки и скармливать по кускам озвуччику
но это тоже может быть слишком долго
есть какая-то возможность скормить стрим?
https://okankaradag.com/en/net-6-0/streaming-json-response-with-iasyncenumerable-in-net-6-0-and-example-fetch-in-javascript
чето вообще не имеющее отношения к теме вопроса
тебе надо просто использовать Subject<T> коллекцию с Buffer чтобы копить какоето время в него ответы а потом отдавать. Помоему.
дак может так получиться, что скоплено типа этого: привет! Я хер пойми -> первый фрейм кто. Затираю какую-то -> второй фрейм интонация все равно будет испорчена
Обсуждают сегодня