Как я могу использовать библиотеку pyttsx3 для сохранения в файл? - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу преобразовать текст в речь в автономном режиме, используя pyttsx3, и хочу сохранить вывод в аудиофайл.

Я видел этот вопрос, и первым ответом будет именно то, чтоЯ нуждаюсь.Я просто не мог заставить его работать.

При запуске этого:

import pyttsx3
tts = pyttsx3.init()
tts.setProperty('voice', tts.getProperty('voice')[1])
tts.save_to_file("What an amazing day today! I'm gonna go for a swim.", "./filename.mp3")
tts.runAndWait()

Это не дает мне ошибку, просто ничего не выводит и не создаетфайл.Остальные мои могут быть правильными, потому что если я сделаю:

import pyttsx3
tts = pyttsx3.init()
tts.setProperty('voice', tts.getProperty('voice')[1])
tts.say("What an amazing day today! I'm gonna go for a swim.")
tts.runAndWait()

все работает просто отлично.

Я ожидал, что верхний бит кода будет выводиться в файл, вместо этого он делаетничего.Я использую Windows 10, последнее обновление.Python 3.7.4 32-bit и pyttsx3 version 2.71 Спасибо за вашу помощь!

О, и еще одна вещь, я знаю, что вывод save_to_file, скорее всего, не mp3, но я не знал, что этобыло бы, и мне нужно было это в mp3 для моего следующего шага, так вот как я это назвал.Если я пытаюсь установить расширение файла на что-то другое, оно запускается точно так же.

...