Я спасаю текста в речь аудио файл, используя следующий код:Python comtypes текста в речь не суметь молча
from comtypes.client import CreateObject
from comtypes.gen import SpeechLib
engine = CreateObject("SAPI.SpVoice")
stream = CreateObject("SAPI.SpFileStream")
stream.Open('audio.mp3', SpeechLib.SSFMCreateForWrite)
engine.AudioOutputStream = stream
engine.speak(text)
stream.Close()
Иногда, созданный файл не может быть воспроизведен и может иметь нулевой размер - хотя ошибок нет. Я нашел пример текста ввода, который использовался во время одного из этих сбоев (слишком долго для включения здесь), и результат был воспроизводимым, но он не имеет явно проблемных функций.
Я не смог выяснить, как обнаружить ошибки в коде выше или определить, что может вызвать проблему. В идеале, я хотел бы решить проблему, но обнаружить проблему, которая позволила бы мне справиться с ней, было бы достаточно. Как я могу это достичь?
Ну, 'текст' не определен. Я предполагаю, что это в вашем коде? – IronManMark20
Да, 'text' определен в моем коде - это фрагмент. – Ninjakannon