Skip to content

Commit

Permalink
Tweak: TTS core actualization (#437)
Browse files Browse the repository at this point in the history
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то
может пойти не так. -->
<!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. -->

## Что этот PR делает
Актуализирует кор ТТСа в соответствии с коммитами
https://github.com/ss220-space/Paradise/commits?author=Bizzonium

## Почему это хорошо для игры
Хорошо для отладки и, возможно, работы ТТС

## Изображения изменений
<!-- Если вы не меняли карту или спрайты, можете опустить эту секцию.
Если хотите, можете вставить видео. -->

## Тестирование
Нет возможности

## Changelog

:cl:
tweak: Изменения ТТС
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
dj-34 committed Oct 19, 2023
1 parent bd67985 commit 2eff437
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions modular_ss220/text_to_speech/code/tts_subsystem.dm
Original file line number Diff line number Diff line change
Expand Up @@ -279,17 +279,18 @@ SUBSYSTEM_DEF(tts220)
if(traits & TTS_TRAIT_PITCH_WHISPER)
text = provider.pitch_whisper(text)

var/hash = rustg_hash_string(RUSTG_HASH_MD5, text)
var/hash = rustg_hash_string(RUSTG_HASH_MD5, lowertext(text))
var/filename = "data/tts_cache/[seed.name]/[hash]"

var/datum/callback/play_tts_cb = CALLBACK(src, PROC_REF(play_tts), speaker, listener, filename, is_local, effect, preSFX, postSFX)

if(fexists("[filename].ogg"))
tts_reused++
tts_rrps_counter++
play_tts(speaker, listener, filename, is_local, effect, preSFX, postSFX)
return

var/datum/callback/play_tts_cb = CALLBACK(src, PROC_REF(play_tts), speaker, listener, filename, is_local, effect, preSFX, postSFX)

if(LAZYLEN(tts_queue[filename]))
tts_reused++
tts_rrps_counter++
Expand All @@ -306,14 +307,14 @@ SUBSYSTEM_DEF(tts220)
// Bail if it errored
if(response.errored)
provider.timed_out_requests++
message_admins("<span class='warning'>Error connecting to [provider.name] TTS API. Please inform a maintainer or server host.</span>")
log_game(span_warning("Error connecting to [provider.name] TTS API. Please inform a maintainer or server host."))
message_admins(span_warning("Error connecting to [provider.name] TTS API. Please inform a maintainer or server host."))
return

if(response.status_code != 200)
provider.failed_requests++
if(provider.failed_requests >= provider.failed_requests_limit)
provider.is_enabled = FALSE
message_admins("<span class='warning'>Error performing [provider.name] TTS API request (Code: [response.status_code])</span>")
log_game(span_warning("Error performing [provider.name] TTS API request (Code: [response.status_code])"))
message_admins(span_warning("Error performing [provider.name] TTS API request (Code: [response.status_code])"))
tts_request_failed++
if(response.status_code)
if(tts_errors["[response.status_code]"])
Expand Down Expand Up @@ -408,7 +409,7 @@ SUBSYSTEM_DEF(tts220)
if(preSFX)
play_sfx(listener, preSFX, output.channel, output.volume, output.environment)

listener.playsound_local(turf_source, output, volume, S = output, channel = channel, wait = TRUE)
output = listener.playsound_local(turf_source, output, volume, S = output, channel = channel, wait = TRUE)

if(!output || output.volume <= 0)
return
Expand Down Expand Up @@ -458,7 +459,7 @@ SUBSYSTEM_DEF(tts220)
/datum/controller/subsystem/tts220/proc/sanitize_tts_input(message)
var/hash
if(sanitized_messages_caching)
hash = rustg_hash_string(RUSTG_HASH_MD5, message)
hash = rustg_hash_string(RUSTG_HASH_MD5, lowertext(message))
if(sanitized_messages_cache[hash])
sanitized_messages_cache_hit++
return sanitized_messages_cache[hash]
Expand Down

0 comments on commit 2eff437

Please sign in to comment.