top of page
pixel-art-1674061099gif_1674061104.gif

Nossas redes sociais

youtube

Se o site o ajudou, ajude o site

gif500.gif

pix
008-064-101-67

henrique liandro
da silva

constructor.webp

ajude o site a continuar funcionado

logo4.png

Baixar vĂ­deo do Youtube e transcrevĂȘ-lo, salva no pc e escreve texto.txt - Python

"""
python.exe -m pip install --upgrade pip
pip install pytube
pip install speech_recognition
pip install moviepy

se der erro
pip install pytube --upgrade
pip install SpeechRecognition --upgrade
pip install moviepy --upgrade
"""


from pytube import YouTube

import speech_recognition as sr

import moviepy.editor as mp


# criando um objeto YouTube com o link do vĂ­deo

video_url = YouTube('https://www.youtube.com/watch?v=ghuYuHVjE-Y')


# obtendo o tĂ­tulo do vĂ­deo e removendo caracteres invĂĄlidos para criar um nome de arquivo

T = video_url.streams[0].title

TITULO = str(T).replace('', '').replace('"', '').replace('?', '').replace('*', '').replace('<', '').replace('>', '').replace(':', '').replace('|', '')


# obtendo informaçÔes adicionais sobre o vídeo, como autor, descrição, duração, etc.

titulo = T

author = video_url.author

descrit = video_url.description

imagem = video_url.thumbnail_url

palavra_chave = video_url.keywords

fonte = video_url.channel_id

desc2 = video_url.channel_url

dura = video_url.length

print('dura: ', dura)


# obtendo o stream de vídeo de maior resolução

video = video_url.streams.get_highest_resolution()


# definindo o diretĂłrio onde o arquivo de vĂ­deo serĂĄ salvo e fazendo o download

path_to_download = (F'C:\\Users\henri\\Downloads\\AFILIADOS\\{TITULO}')

path = video.download(path_to_download)


# convertendo o arquivo de vĂ­deo para um arquivo de ĂĄudio .wav

clip = mp.VideoFileClip(path).subclip()

clip.audio.write_audiofile(F"{path}.wav")


# criando um objeto AudioFile com o arquivo .wav

file_audio = sr.AudioFile(rf"{path}.wav")


# utilizando o objeto Recognizer para transcrever o arquivo de ĂĄudio em texto

r = sr.Recognizer()

with file_audio as source:

# ajustando o limiar de energia para reduzir o ruĂ­do de fundo

r.energy_threshold = 300

# gravando o ĂĄudio em uma variĂĄvel

audio_text = r.record(source, duration=200)

# usando a API de reconhecimento de fala do Google para transcrever o ĂĄudio em texto

text = r.recognize_google(audio_text, language='pt-BR')

print(text)

# escrevendo o texto transcrevido em um arquivo de texto com o mesmo nome do arquivo de vĂ­deo

arq = open(rf'{path}.txt', 'w', encoding="utf-8")

arq.write(f'''


{str(text).capitalize()}


''')

arq.close()


91896796_edited.png

"Depoimentos sĂŁo uma Ăłtima forma de apresentar um feedback positivo que vocĂȘ recebeu. Adicione o seu."

Laura Castro

"Depoimentos sĂŁo uma Ăłtima forma de apresentar um feedback positivo que vocĂȘ recebeu. Adicione o seu."

Ana Serra

"Depoimentos sĂŁo uma Ăłtima forma de apresentar um feedback positivo que vocĂȘ recebeu. Adicione o seu."

Bruno Costa

"Depoimentos sĂŁo uma Ăłtima forma de apresentar um feedback positivo que vocĂȘ recebeu. Adicione o seu."

ClĂĄudia Silva

bottom of page