Как выключить фильтр текста в SpeechRecognition
У меня есть вот этот код, который переводит из аудио в текст и отправляет в телеграмм, используя библиотеку Aiogram. Но проблема в том, что он фильтрует плохие слова (бл***) Как можно отключить этот фильтр?
file_audio = sr.AudioFile(abs_file_path)
with file_audio as source:
audio_text = r.record(source)
await get_message(r.recognize_google(audio_text, language="ru-RU").lower(), message.from_user.id)
Ответы (1 шт):
Автор решения: KIRUYXAN
→ Ссылка
Тебе надо открыть __init__.py (speech_recognition),
найти
def recognize_google(self, audio_data, key=None, language="en-US", show_all=False):
и отредактировать на
def recognize_google(self, audio_data, key=None, language="en-US", show_all=False, pfilter=1):
Дальше найти
url = "http://www.google.com/speech-api/v2/recognize?{}".format(urlencode({
"client": "chromium",
"lang": language,
"key": key,
}))
и отредактировать на
url = "http://www.google.com/speech-api/v2/recognize?{}".format(urlencode({
"client": "chromium",
"lang": language,
"key": key,
"pFilter": pfilter,
}))
и сделать
r.recognize_google(audio_text, language="ru-RU", pfilter=0)