簡體   English   中英

如何使用 pyttsx3 庫保存到文件?

[英]How can I use the pyttsx3 library to save to a file?

我想使用 pyttsx3 將文本離線轉換為語音,並且我想將 output 保存到音頻文件中。

我已經看到了這個問題,第一個答案正是我所需要的。 我只是無法得到它到 function。

運行時:

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()

它沒有給我一個錯誤,它只是沒有 output 任何東西,也沒有創建文件。 我的 rest 應該是正確的,因為如果我這樣做:

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()

一切正常。

我希望 output 的最高代碼位到文件中,相反,它什么也不做。 我正在運行 windows 10,最新更新。 Python 3.7.4 32位和pyttsx3 2.71版 感謝您的幫助!

哦,還有一件事,我知道 save_to_file 的 output 很可能不是 mp3,但我不知道它會是什么,我下一步需要它在 mp3 中,所以這就是我所說的。 如果我嘗試將文件擴展名設置為其他內容,它的運行方式相同。

save_to_file 是 pyttsx3.engine.Engine class 中的 function 之一,但是它尚未經過測試,並且不提供 output。 如果你從 python 命令行運行它,它會給你屬性錯誤,說 str object 沒有屬性代理。

這是由於 ivar self.proxy 中的 driverProxy 而我認為到目前為止沒有任何 driverName 會解決它,因為這實際上是在調用 waekref.proxy,我認為這就是 save_to_file 從未像其他函數一樣在文檔中提及的原因。

我已將此錯誤發布到 github 並等待 answer.lets 等到那時:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM