Класс, решил вчерашнюю проблему!
Суть в том, что 2 скрипта не могут одновременно использовать один микрофон (2 Microphone.Start() - для распознавания речи и для голосового чата), написал свой минимодуль для инпута в войс чат, берущий аудио из voiceProcessor для vosk
Дальше немного настройки: частота дискретизации у vosk и opus по умолчанию не совпадала (16 и 48 кГц), т.к. модель для распознавания речи работает на 16 кГц, решил не лезть глубоко и просто урезать у opus до этого значения. Качество просело конечно, но зато работает. Потом конечно будет лучше 48 в 16 переводить а не наоборот, но пока и так норм
Post #314
75
- ⚡ 2
- 🔥 1