FFMPEG не работает и выдаёт кучу странных символов

Я пишу telegram бота (библиотека pyTelegramBotApi) , и в одной из функции мне нужно преобразовать из .ogg в .wav, что бы перевести из аудио в текст. Я использовал эту команду

os.system("ffmpeg -i "+файл ogg+"  "+адрес файла wav)

Но после этой строки выводится такое сообщение

"ffmpeg" �� ���� ����७��� ��� ���譥���������, �ᯮ��塞�� �ணࠬ��� ��� ������ 䠩���.

Я делал эту функцию по статье с Habr https://habr.com/ru/articles/575158/

Вот код

import telebot
import uuid
import os
import speech_recognition as sr

language='ru_RU'
TOKEN='YOUR_TOKEN'
bot = telebot.TeleBot(TOKEN)
r = sr.Recognizer()

def recognise(filename):
    with sr.AudioFile(filename) as source:
        audio_text = r.listen(source)
        try:
            text = r.recognize_google(audio_text,language=language)
            print('Converting audio transcripts into text ...')
            print(text)
            return text
        except:
            print('Sorry.. run again...')
            return "Sorry.. run again..."

@bot.message_handler(content_types=['voice'])
def voice_processing(message):
    filename = str(uuid.uuid4())
    file_name_full="./voice/"+filename+".ogg"
    file_name_full_converted="./ready/"+filename+".wav"
    file_info = bot.get_file(message.voice.file_id)
    downloaded_file = bot.download_file(file_info.file_path)
    with open(file_name_full, 'wb') as new_file:
        new_file.write(downloaded_file)
    os.system("ffmpeg -i "+file_name_full+"  "+file_name_full_converted)
    text=recognise(file_name_full_converted)
    bot.reply_to(message, text)
    os.remove(file_name_full)
    os.remove(file_name_full_converted)

bot.polling()

Пожалуйста помогите! Заранее спасибо!


Ответы (0 шт):