Android Speech to Text API маскирует плохие слова

Я разрабатываю приложение для Android, в котором пользователь может искать любой текст из документа с помощью функции преобразования речи в текст. Я реализовал класс распознавателя Android Sppech. Если пользователь произносит нецензурную лексику или нецензурную лексику, он вернет результат в замаскированной форме, например «ебать», который я могу использовать для поиска. Я хочу, чтобы слово, произнесенное пользователем, а не замаскированная версия.

текущий случай: пользователь говорит - получен текст "ебать" - "ебать"

требуется: пользователь говорит - "ебать" получен текст - "ебать"

Я видел, что Gboard имеет параметр настройки «разрешить оскорбительные слова» при использовании WhatsApp, установка значения true позволяет такие слова.

Искал решение, но нашел. Любое решение этой проблемы?

1 ответ

Вы можете разделить строку «F you» на массив ['F', 'you'].
Затем используйте свой код, чтобы определить, есть ли в нем плохое слово, например,

если слово в массиве == 'F' или 'дерьмо' или 'что-то':
array [index] = '***'
После этого преобразуйте массив в строку, используя пробелы

Я не могу предоставить вам точные коды для этого, так как не знаю, какой язык вы используете.

Другие вопросы по тегам