Во-первых, вы должны поместить импорт за пределы функции, так как это было бы более привычно. Вы также должны проверить, находятся ли два файла в одной папке.
Во-вторых, эта часть не будет работать, если вы вызовете ее за пределами
if __name__ == "__main__":
audio_file_name = "sample_music.wav"
transcript = google_transcribe(audio_file_name)
transcript_filename = audio_file_name.split('.')[0] + '.txt'
write_transcripts(transcript_filename, transcript)
этот используется, чтобы указать, что нет автоматически запускается при вызове из другой программы, что в основном вы делаете сейчас.
В-третьих, последняя строка mainprogram()
в первом файле, не уверен, что вы здесь имеете в виду. У вас уже есть команда для запуска функции во второй программе speech2text.mainprogram()
после импорта.
Возможно, вы ошиблись только в одной части, а не во всех трех, которые я предлагаю, поэтому, пожалуйста, попробуйте и проверьте!