Ошибка после компиляции в exe ( 'NoneType' object has no attribute 'write')
Помогите, есть скрипт для телеграмм бота, который распознаёт аудио отправленные ему. На питон всё работает отлично, но как только я компилирую его в .exe командой: pyinstaller -w -F main.py
После этого код начинает выдавать такую ошибку:'NoneType' object has no attribute 'write'
Часть кода выдающая ошибку:
def audio_to_text(dest_name: str):
r = sr.Recognizer()?
message = sr.AudioFile(dest_name)
with message as source:
audio = r.record(source) #Ошибка скорее всего связано с этой частью, точную строку узнать не могу
result = r.recognize_google(audio, language="ru_RU")
return result
Остальная часть кода:
@bot.message_handler(content_types=['voice'])
def get_audio_messages(message):
file_info = bot.get_file(message.voice.file_id)
path = file_info.file_path
fname = os.path.basename(path)
fname = fname.split('.')[0]
downloaded_file = bot.download_file(file_info.file_path)
open('Test.oga', 'wb').write(downloaded_file)
sound = AudioSegment.from_file("Test.oga", format="ogg")
sound.export("Test.wav", format="wav")
result = audio_to_text('Test.wav') # Вызов функции для перевода аудио в текст
bot.send_message(message.from_user.id, f'Вы сказали: {result}')
Причём не работает только после компиляции без консоли, если скомпилировать с консолью, то будет работать
Перепробовал всё что мог, решения найти не смог