0

我有一个包含 HTML 内容的表格,可以在网页上显示它。

我试图在从中提取纯文本后将该内容转换为文本到语音。但是当我听到转换后的内容时,它没有停顿,声音非常连续。

我如何在进行文本转语音时保持暂停和其他事情。

例子

浏览器中的内容

TTS 的 Python 代码

    @app.route('/convert', methods=['POST'])
    def convert():
        if request.method=='POST' or request.method=='GET':
            area = request.form['text']
           
            parsed =BeautifulSoup(area).get_text()
            print("******************",area)
            from gtts import gTTS 
              
            # Language in which you want to convert 
            language = 'en'
              
           
            myobj = gTTS(text=parsed, lang=language, slow=False) 
              
            # Saving the converted audio in a mp3 file named 
            # welcome  
            
            import uuid
            file= str(uuid.uuid4())
            myobj.save(file+'.mp3') 
            
            return parsed
4

1 回答 1

0

将其转换为纯文本会删除 HTML 中的语义信息 - 您将获得“1. 持续注意 2. 选择性注意...”。您可以尝试使用gtts功能进行附加解析/格式化,或者考虑转换为 SSML 并使用支持 SSML 的不同 API(如 Amazon Polly 或 espeak)。

于 2020-08-03T15:38:39.783 回答