Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Mega Issue] Проблемы и хотелки TTS #2425

Open
10 tasks
stalengd opened this issue Dec 29, 2024 · 10 comments
Open
10 tasks

[Mega Issue] Проблемы и хотелки TTS #2425

stalengd opened this issue Dec 29, 2024 · 10 comments
Labels
enhancement Новая фича Priority 2 (Medium) Medium priority taks. Status: Needs Labels Please, add labels as fast as possible

Comments

@stalengd
Copy link
Collaborator

stalengd commented Dec 29, 2024

Описание

Поскольку накопилось много мелких проблем с TTS, пока будем сбрасывать все сюда. Также какие-то идеи и хотелки можно пока здесь оставить.

@stalengd stalengd added enhancement Новая фича Priority 2 (Medium) Medium priority taks. labels Dec 29, 2024
@github-actions github-actions bot added the Status: Needs Labels Please, add labels as fast as possible label Dec 29, 2024
@stalengd stalengd removed the Status: Needs Labels Please, add labels as fast as possible label Dec 29, 2024
@github-actions github-actions bot added the Status: Needs Labels Please, add labels as fast as possible label Dec 29, 2024
@stalengd stalengd removed the Status: Needs Labels Please, add labels as fast as possible label Dec 29, 2024
@github-actions github-actions bot added the Status: Needs Labels Please, add labels as fast as possible label Dec 29, 2024
@stalengd stalengd pinned this issue Dec 29, 2024
@UrPrice
Copy link
Collaborator

UrPrice commented Dec 30, 2024

Клиентская TTS очередь должна быть расширена. Возможно стоит подумать о способах принудительной/автоматической очистки клиентской TTS очереди.
Количество запросов к провайдеру 25/с, в пиковом значении у нас по статистике достигало до 14-15/с, но клиентская очередь строго ограничена и быстро заполняется, в дополнение к большим пастам текста, может создавать иллюзию задержки.

(PS. Инфу про клиентскую TTS очередь беру со слов Кируса, поэтому за конкретикой к нему)

@UrPrice
Copy link
Collaborator

UrPrice commented Dec 30, 2024

В принципе. Мега старое Issue, корни которого не в TTS, но позволит разгрузить TTS тоже.
Слышно людей сквозь 4 бетонные стены. Сейчас с введением культа, стало ещё актуальнее проблема.

@UrPrice
Copy link
Collaborator

UrPrice commented Jan 2, 2025

Анонсы от СМа забивают ТТС так, что очередь на несколько минут копится, сможешь снизить частоту сообщений раза в 3? (c) TryHard
image

Вероятно речь опять же про клиентскую очередь, а не очередь запросов к провайдеру.

@TryHardo7
Copy link

Шипение рации убрать, которое воспроизводится до и после озвучки ТТС в рацию, бесит невероятно.

@UrPrice
Copy link
Collaborator

UrPrice commented Jan 4, 2025

Отсутствие возможности полноценно отключить TTS на клиенте, чтобы не получать от сервера пакеты с ТТС, если у тебя выключен ТТС или заглушен ТТС в 0. Тут вероятно требуется микшер для второго.
Для первого неплохо было бы иметь настройку. Тема, которую я разгонял очень давно. Полезно сколько ни для разгрузки сервера, а для хотелок игроков, которым ТТС наоборот может мешать.

Здесь опять же стоит учитывать сразу, что так как есть ТТС сейлогов, ТТС рации и ТТС анонсов, то и разделение должно быть по разному. В идеале, наверное это:
Общая единая настройка которое глушит вообще любой приём ТТС по чекбоксу.
Уже раздельная настройка приёма ТТС по микшеру. Мол если громкость опр. ТТС на клиенте 0, то вот такие пакеты ТТС клиенту не идут.

@stalengd
Copy link
Collaborator Author

stalengd commented Jan 5, 2025

ТТС экстренного оповещения голопадов вызывает лаги и забивает очередь

@Abiergo
Copy link

Abiergo commented Jan 6, 2025

Как насчет дать шипение в наушники на радиус в один тайл людям когда они именно говорят в раздел рации

@Abiergo
Copy link

Abiergo commented Jan 6, 2025

А ТТСом нельзя сделать так чтоб люди в рации говорили безостановочно прерывая друг друга? Тоесть чтоб голоса налаживались друг на друга а в наушнике можно было бы включать ту или иную частоту через правую кнопку мыши, это сделает только хуже?

@UrPrice
Copy link
Collaborator

UrPrice commented Jan 6, 2025

А ТТСом нельзя сделать так чтоб люди в рации говорили безостановочно прерывая друг друга? Тоесть чтоб голоса налаживались друг на друга а в наушнике можно было бы включать ту или иную частоту через правую кнопку мыши, это сделает только хуже?

Сейчас так и происходит, но так как на сервере игроков довольно много, то с учётом, что только ттс запросов сейлогов в праймтайм 80 человек около 14-15 в секунду + 4-5 ттс запросов рации в секунду, клиент не успевает воспроизводить всю эту очередь и забивается. Сам сервер справляется с нагрузкой, проблема конкретно в клиенте, это мы уже выделили как ишуе одним из пунктов, чтобы расширить клиентскую очередь.

@UrPrice UrPrice removed the Status: Needs Labels Please, add labels as fast as possible label Jan 9, 2025
@github-actions github-actions bot added the Status: Needs Labels Please, add labels as fast as possible label Jan 9, 2025
@Kirus59
Copy link
Collaborator

Kirus59 commented Jan 9, 2025

На клиенте срет логами File is still in cache! и File is still in cache, event after reloading! каждый раз, когда проигрывает аудио из очереди.
Как я понял это связано с тем, что метод RemoveFileCursed не удаляет ключ кэшированного аудио ресурса, а лишь заменяет этот аудио ресурс на "пустой". И в проверках перед этими логами не учитывается того, что кэшированный аудио ресурс под данным ключом может быть "пустой".

Не уверен что очистка кэша должна происходить именно так...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Новая фича Priority 2 (Medium) Medium priority taks. Status: Needs Labels Please, add labels as fast as possible
Projects
None yet
Development

No branches or pull requests

5 participants