Форум сайта python.su
Здраствуйте всем. Помогите пожалуйста начинающему. Я пишу скрипт по распознованию речи, не понимаю как записать результат распознанной речи в файл. Прилагаю свой код, прошу Вас подсказать как решить мою задачу
import speech_recognition as sr
r = sr.Recognizer()
#optional
#r.energy_threshold = 300
def startConvertion(path = ‘CUsers/Paul/AppData/Local/Programs/Python/Python38/dial.wav’, lang = ‘en-CA’):
with sr.AudioFile(path) as source:
#print('Fetching File')
audio_file = r.record(source)
print(r.recognize_google(audio_file, language=lang))
startConvertion()
Офлайн
import speech_recognition as sr def save_audio_file(input_path, output_path): # Initialize the Recognizer r = sr.Recognizer() with sr.AudioFile(input_path) as source: # Record the audio file audio_data = r.record(source) # Save the audio file with open(output_path, 'wb') as file: file.write(audio_data.get_wav_data()) print(f"Audio file saved to {output_path}") # Example usage: input_audio_path = 'C:/Users/Paul/AppData/Local/Programs/Python/Python38/dial.wav' output_audio_path = 'output_audio.wav' save_audio_file(input_audio_path, output_audio_path)
Офлайн
Для того, чтобы записать результат распознанной речи в файл, можно использовать Python для открытия файла в режиме записи и сохранения текста. Вот как можно изменить ваш код:
Pokerogue
python
Copy code
import speech_recognition as sr
r = sr.Recognizer()
def startConvertion(path = ‘CUsers/Paul/AppData/Local/Programs/Python/Python38/dial.wav’, lang = ‘en-CA’):
with sr.AudioFile(path) as source:
audio_file = r.record(source)
recognized_text = r.recognize_google(audio_file, language=lang)
print(recognized_text)
# Запись результата в файл
with open('recognized_text.txt', ‘w’) as file:
file.write(recognized_text)
startConvertion()
Этот код будет сохранять распознанный текст в файл recognized_text.txt в той же директории, где запускается скрипт.
Офлайн