SA:MP Lua Arizona Arizona Voice Chat

HigoArz

Новичок
Автор темы
3
7
Версия SA-MP
  1. Любая
Arizona Voice Chat
Голосовой ввод в чат для SA-MP / Arizona RP
ЧТО ЭТО
Скрипт позволяет писать в чат голосом. Ты говоришь в микрофон, речь распознаётся и отправляется в чат как обычное сообщение или с нужной командой. Распознавание работает полностью офлайн (Vosk), звук никуда не отправляется. Сделан под Arizona RP, но по коду должен работать на любом SA-MP проекте.

ДЛЯ ЧЕГО НУЖЕН
- Удобно, когда заняты руки: за рулём, на работе.
- Быстрый ответ в чат без набора текста.
- Можно говорить сразу в рацию, /me, /do, /b, VIP-чат и другие команды, просто начав фразу с ключевого слова.

ВОЗМОЖНОСТИ
- Три режима микрофона: удерживать клавишу, вкл/выкл клавишей, всегда слушать. Клавиша по умолчанию X, меняется в меню.
- Голосовые приставки: слово в начале фразы подставляет нужную команду. Например, "рация привет" превратится в /r Привет.
- Свои приставки: можно привязать любое слово к любой команде, например "вип чат" к /vr. Добавлять и удалять можно в меню или командами в чате.
- Режим по умолчанию: обычная речь, /s, /b, /r, /me, /do.
- Отправка сразу в чат или в строку ввода, чтобы проверить текст и отправить самому по Enter.
- Автоматическое деление длинных фраз на несколько сообщений.
- Первая буква заглавная (можно отключить).
- Порог уверенности: плохо распознанные фразы отбрасываются.
- Выбор микрофона из списка.
- История распознанных фраз с кнопкой "В чат" для повторной отправки.
- Индикатор микрофона на экране, его можно перетаскивать.
- Настройка внешнего вида меню: цвет акцента и прозрачность.
- Установщик внутри меню: ставит библиотеки и скачивает русскую модель.

КОМАНДЫ
/vc - открыть меню
/vcm - заглушить или включить микрофон
/vcs - запустить или остановить распознавание
/vca /команда слово - привязать слово к команде, например: /vca /vr вип чат
/vcd слово - удалить привязку
/vcl - показать список привязок

ПРИСТАВКИ ПО УМОЛЧАНИЮ
рация - /r
крик - /s
действие - /me
обстановка - /do
вне роли - /b
вип чат - /vr

Пример: скажи "вип чат всем привет", в чат уйдёт: /vr Всем привет

ТРЕБОВАНИЯ
- MoonLoader и SAMPFUNCS
- Библиотека mimgui
- Windows, интернет нужен только для первой установки (около 45 МБ на модель)
- Python
- Микрофон

УСТАНОВКА
1. Положи arizona_voicechat.lua в папку moonloader.
2. Запусти игру и введи /vc, откроется вкладка "Установка".
3. Нажми "Запустить установщик". Он поставит библиотеки vosk и sounddevice и скачает русскую модель. Если попросит закрыть окно и открыть заново, так и сделай (Python только что установился).
4. Когда установщик напишет DONE, вернись в игру, открой вкладку "Голос" и нажми "Запустить".
5. Выбери, как включать микрофон, и говори.

ЗАМЕТКИ
- Точность зависит от микрофона и шума вокруг. Если слышит плохо, поменяй порог уверенности в "Настройках".
- В режиме "всегда слушать" в чат уйдёт всё, что услышит микрофон, включая посторонние разговоры.
- Помощник работает в фоне и закрывается вместе с игрой.


Автор: Higo

Примечание модератора: если на компьютере не найден Python, установщик (install.bat) сам установит Python 3.12 через winget с автоматическим принятием лицензионных соглашений. Затем через pip ставятся vosk и sounddevice, а модель распознавания скачивается с alphacephei.com (официальный сайт Vosk).
 

Вложения

  • arizona_voicechat.lua
    68.1 KB · Просмотры: 23
Последнее редактирование модератором:

arc warden

Участник
141
21
Добавь распознавание крика не через голосовую команду а по уровню шума(ДБ) и при пороге N в чат автоматически отправлялось "/s ТЕКСТ_ГОЛОСОМ"