pythongttsvlc的播放速度太快,听不到前两个词

2024-09-30 14:28:46 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,使用模块gTTS和vlcpython,我创建了一个文本到语音转换程序,这非常简单。在

但是困扰我的是当我开始播放由gTTS创建的mp3文件时,它会跳过前一两个单词。在

所以如果我有“今天天气多云”的线索。它会说“今天多云”

即使我调整了字符串,它似乎漏掉了前一两个单词,有时它从中间单词开始。在

当我在代码外播放音频文件时,它会正常播放,有时会在第一个单词上结巴,但如果我倒带并让它等一秒钟,它就会完美地播放。在

有没有一种方法可以在播放前加载或缓冲音频片段,使其顺利开始?在


Tags: 模块文件方法字符串代码文本程序语音
1条回答
网友
1楼 · 发布于 2024-09-30 14:28:46

在您的代码中,您将拥有以下内容:

self.Media = self.Instance.media_new_path('my.mp3')
self.player.set_media(self.Media)
self.player.set_xwindow(self.panel1.GetHandle())

它定义了要播放的内容。在

然后你会得到类似于:

^{pr2}$

告诉vlc开始播放文件。在

在播放命令之前放一个time.sleep(3),或者从一个单独的按钮或其他东西启动播放功能。
这相当于vlc no-playlist-autostart vp.mp3命令行
i、 加载文件,但在我告诉你之前不要开始播放。在

相关问题 更多 >