将书本长度的文本翻译成 mp3 音频

将书本长度的文本翻译成 mp3 音频

我有一本 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

相关内容