• Добро пожаловать на сайт - wlux.net!

    FAQ по форуму

    1. Все сообщения до группы местный проходят модерацию от 1 минуты до 24 часа

    2. Сообщения учитываются в следующих разделах: Читать

    3.Что-бы скачать вложение нужно 2 сообщения.

    4.Личные переписки не работают на форуме

    5. Запрещено: Просить скрытый текст , спам, реклама, скам, ддос, кардинг и другая чернуха, нарушать любые законы РФ/СНГ = бан аккаунта

    6. Внимание! Мы не удаляем аккаунты с форума! Будьте внимательны ДО регистрации! Как удалить аккаунт на форуме?!

    5.Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

python Исходник Бот превращает аудио в текст в Telegram

Оффлайн

wlux.net

Где волчьи уши, там волчьи зубы.
Команда форума
LV
7
 
20.06.2022
27 499
232
36
Награды
10
Пол
Муж.

Репутация:

  • Автор темы
  • Администратор
  • Модератор
  • Команда форума
  • #1
Сейчас я покажу как сделать бота который превращает аудио сообщение в текст
Вот код самого бота

Python:
import speech_recognition as sr
from telebot import types
import soundfile as sf
import urllib.request
import subprocess
import requests
import telebot
import json
import os
 
bot = telebot.TeleBot('ТОКЕН ВАШЕГО БОТА')
s = requests.session()
 
def wav2text(dest_filename, id, file_name):
    r = sr.Recognizer()
    message = sr.AudioFile(dest_filename)
 
    with message as source:
        audio = r.record(source)
    try:
        result = r.recognize_google(audio, language="ru_RU")
        bot.send_message(id, format(result))
        os.remove(dest_filename)
        os.remove(file_name)
 
    except sr.UnknownValueError:
        bot.send_message(id, 'Не удалось распознать текст')
        os.remove(dest_filename)
        os.remove(file_name)
 
def oga2wav(file_name, id):
    src_filename = file_name
    dest_filename = file_name + '.wav'
    process = subprocess.run(['ffmpeg', '-i', src_filename, dest_filename])
    wav2text(dest_filename, id, file_name)
 
def donwload(file_path, file_id, id):
    url = 'https://api.telegram.org/file/botТОКЕН ВАШЕГО БОТА/' + file_path
    urllib.request.urlretrieve(url, file_id + '.oga')
    file_name = file_id + '.oga'
    oga2wav(file_name, id)
 
def request2text(file_id, id):
    r = s.get('https://api.telegram.org/botТОКЕН ВАШЕГО БОТА/getFile?file_id=' + file_id)
    r = json.loads(r.text)
 
    donwload(r['result']['file_path'], r['result']['file_id'], id)
 
@bot.message_handler(content_types=['text'])
def start_message(message):
    bot.send_message(message.chat.id, 'Пришли / Перешли мне любое аудиосообщение')
 
@bot.message_handler(content_types=['voice'])
def start_message(message):
    request2text(message.voice.file_id, message.chat.id)
 
bot.polling()
 
M Оффлайн

Mr.vAHoooE

Участник
LV
0
 
07.03.2023
6
0
24
26

Репутация:

  • Заблокирован
  • #3
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован.

Поиск по форуму

Похожие темы:

Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше....