我有一本 70 章的书,需要有人大声朗读给我听。45 年后我的视力开始衰退。我需要将 book.txt 翻译成 book.mp3。
答案1
首先,运行以下命令来安装依赖项:
sudo apt update
sudo apt install lame espeak
接下来,运行以下命令将文件从文本转换为波形再转换为 mp3:
espeak -s 155 -a 200 -f book.txt -w book.wav
lame -V2 book.wav book.mp3
如果您不想要该wav
文件,您可以删除它。
命令espeak
选项将每分钟字数的速度设置为,155
将振幅设置为200
。
使用espeak --help
以获得更多选项。
答案2
如果你有双启动,请尝试使用 Balabolka。或者借用朋友的电脑。官方网站(小心)是http://www.cross-plus-a.com/balabolka.htm
巴拉博尔卡在 Wine 中有效但它是 32 位,所以请按照说明进行操作。
我想我使用过这个网页来遵循指示。 https://www.reddit.com/r/linux/comments/6z41qb/my_text_to_speech_tts_solution_wine_microsoft/
该页面的内容如下:
解决方案。非常简单。从以下网址下载 32 位版本的 SpeechPlatformRuntime.msihttps://www.microsoft.com/en-us/download/details.aspx?id=27225和 MSSpeech_TTS_en-US_ZiraPro.msi 来自https://www.microsoft.com/en-us/download/details.aspx?id=27224这也适用于其他声音。
$export WINEARCH=win32
$export WINPREFIX=~/.wine32
$winetricks msxml3
$wine msiexec /i SpeechPlatformRuntime.msi
$wine msiexec /i MSSpeech_TTS_en-US_ZiraPro.msi
之后,您应该能够使用任何使用 Microsoft Speech Platform v11 的 Windows TTS 程序。我使用 Balabolka 的命令行实用程序http://www.cross-plus-a.com/bconsole.htm它是一个简单的控制台应用程序,不需要任何额外的依赖项。
答案3
有许多在线服务可让您将 TXT 文件转换为 MP3。例如: https://onlineconvertfree.com/convert-format/txt-to-mp3/
还有许多其他的。
如果您希望能够离线执行此操作,您可以编写一个简单的 python 脚本,请参阅以下讨论: https://stackoverflow.com/questions/19683282/how-can-i-convert-a-text-file-to-audio-mp3-using-ffmpeg-on-ubuntu-11-04