Home › Fóruns › Fórum Classificação de Áudio com Python: O Guia Completo › FileNotFoundError: [WinError 2] The system cannot find the file specified
- Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 1 ano, 8 meses atrás por
Dalton Vargas.
- AutorPosts
- 25 de julho de 2023 às 16:11 #41378
from pydub import AudioSegment
import os
import sys
import speech_recognition as sr
print(‘Versão Speech Recognition: ‘, sr.__version__)
#import librosa
#import soundfile as sf
#from IPython.display import Audio, Javascript
#from google.colab import output
##from io import BytesIO
#from base64 import b64decode
#import numpy as npoggs = []
path = os.path.dirname(‘/xampp/htdocs/zapzap/’)
abspath = os.path.abspath(path)
dirs = os.listdir(abspath)
for file in dirs:
#print(file)
if file.endswith(‘ogg’):
oggs.append(file)
print(oggs)def ogg_to_wav(name):
song = AudioSegment.from_ogg(abspath + ‘/’ + name)
export_name = os.path.splitext(name)[0]
#print(song)
#print(export_name)
new_audio = song.export(export_name + ‘.wav’, format = ‘wav’)
print(new_audio)
return new_audior = sr.Recognizer()
for ogg in oggs:
print(ogg)
new_audio = ogg_to_wav(ogg)
audio = sr.AudioFile(new_audio)
with audio as source:
texto = r.record(source)
print(r.recognize_google(texto, language = ‘pt-BR’))esta dando esse erro FileNotFoundError: [WinError 2] The system cannot find the file specified
ja fiz um monte de alteracao no caminho + nada deu certo… me ajudem por favor…
26 de julho de 2023 às 08:37 #41385Olá Samuel,
Esse erro “FileNotFoundError: [WinError 2] The system cannot find the file specified” ocorre porque o programa não consegue localizar o arquivo especificado. O problema pode ser causado por várias razões, incluindo:
- O caminho do arquivo está incorreto.
- O arquivo não existe no diretório especificado.
- Permissões insuficientes para acessar o arquivo.
Seguem algumas possíveis causas e soluções:
1 – Verifique se o caminho do diretório está correto: Certifique-se de que o caminho para o diretório contendo os arquivos ogg esteja correto. Você está usando o diretório ‘/xampp/htdocs/zapzap/’, que pode estar errado ou inacessível no seu sistema. Verifique se o caminho está correto e atualizado.
2 – Confirme se os arquivos ogg existem no diretório: Verifique se os arquivos ogg realmente existem no diretório especificado. Caso contrário, o programa não conseguirá encontrar e converter os arquivos para wav. Certifique-se de que os arquivos estejam presentes no diretório.
3 – Verifique as permissões de acesso: Se você estiver executando o código em um ambiente em que pode haver restrições de permissões, certifique-se de ter permissão para acessar os arquivos no diretório especificado. Se necessário, ajuste as permissões para garantir o acesso aos arquivos.Aqui estão algumas sugestões para ajudar a encontrar a causa do erro:
- No script abaixo, onde percorre o diretório e faz um print dos arquivos .ogg encontrados, verifique se está sendo retornado algo. Isso ajudará a confirmar se o caminho está correto.
- for file in dirs:
if file.endswith(“ogg”):
oggs.append(file)print(oggs)
- for file in dirs:
- Adicione um bloco try-except para lidar com possíveis exceções e imprimir mensagens de erro mais informativas, caso ocorram problemas ao ler os arquivos.
- for ogg in oggs:
- print(ogg)
- try:
- new_audio_file = ogg_to_wav(ogg)
- with sr.AudioFile(new_audio_file) as source:
- texto = r.record(source)
- print(r.recognize_google(texto, language=’pt-BR’))
- except Exception as e:
- print(f”Erro ao processar ‘{ogg}’: {str(e)}”)
- for ogg in oggs:
Lembre-se de substituir o caminho ‘/xampp/htdocs/zapzap/’ pelo caminho correto do diretório onde estão os arquivos ogg. Com essas modificações e as devidas verificações, o código deve funcionar sem o erro específico que você estava enfrentando. Se surgirem outros erros, as mensagens de exceção fornecerão mais informações para ajudar a depurar o problema.
- Esta resposta foi modificada 1 ano, 8 meses atrás por
Dalton Vargas.
- AutorPosts
- Você deve fazer login para responder a este tópico.