init: scripts diversos (crawlers, conversores, scrapers)
This commit is contained in:
67
tts-generator/gerar_formatado.py
Executable file
67
tts-generator/gerar_formatado.py
Executable file
@@ -0,0 +1,67 @@
|
||||
"""
|
||||
gerar_formatado.py
|
||||
|
||||
Author: Descomplicar® Crescimento Digital
|
||||
Link: https://descomplicar.pt
|
||||
Copyright: 2025 Descomplicar®
|
||||
"""
|
||||
|
||||
# Edge TTS - Texto formatado para melhor naturalidade
|
||||
import asyncio
|
||||
import edge_tts
|
||||
|
||||
async def gerar_com_pausas():
|
||||
# Texto com pausas e formatação para melhor entoação
|
||||
texto_formatado = """<speak>
|
||||
<prosody rate="0.9" pitch="medium">
|
||||
A Estratégia Definitiva para Crescer o Seu Negócio.
|
||||
|
||||
<break time="1s"/>
|
||||
|
||||
No século vinte e um, o mercado já não é um lugar físico. <break time="500ms"/> É um ecossistema digital em constante evolução.
|
||||
|
||||
<break time="500ms"/>
|
||||
|
||||
Os seus clientes não estão apenas a passar à porta da sua loja. <break time="300ms"/> Estão a pesquisar no Google, <break time="200ms"/> a pedir recomendações no Facebook, <break time="200ms"/> a descobrir marcas no Instagram <break time="200ms"/> e a procurar especialistas no LinkedIn.
|
||||
|
||||
<break time="1s"/>
|
||||
|
||||
Neste novo paradigma, ter uma presença digital não é uma opção. <break time="500ms"/> É a base sobre a qual os negócios modernos são construídos e escalados.
|
||||
|
||||
<break time="800ms"/>
|
||||
|
||||
Bem-vindo ao universo do Marketing Digital.
|
||||
|
||||
<break time="1.5s"/>
|
||||
|
||||
Para muitas empresas em Portugal, o termo Marketing Digital pode parecer um labirinto complexo e intimidante. <break time="500ms"/> Acrónimos como SEO, <break time="200ms"/> PPC <break time="200ms"/> e CRM, <break time="300ms"/> plataformas e táticas que mudam a uma velocidade vertiginosa.
|
||||
|
||||
<break time="800ms"/>
|
||||
|
||||
É fácil sentir-se sobrecarregado e não saber por onde começar. <break time="500ms"/> O que muitas vezes leva a ações descoordenadas: <break time="300ms"/> um post aqui, <break time="200ms"/> um anúncio ali, <break time="300ms"/> com poucos ou nenhuns resultados mensuráveis.
|
||||
|
||||
<break time="1s"/>
|
||||
|
||||
O problema não está nas ferramentas, <break time="300ms"/> mas na ausência de uma estratégia coesa que as una.
|
||||
|
||||
<break time="1.5s"/>
|
||||
|
||||
Este guia é o seu mapa para esse labirinto. <break time="500ms"/> O nosso objetivo é desmistificar o Marketing Digital, transformando-o de uma coleção de táticas isoladas numa metodologia de crescimento integrada e compreensível.
|
||||
|
||||
<break time="1s"/>
|
||||
|
||||
Na Descomplicar, a nossa filosofia é que o marketing de sucesso não é sobre fazer tudo, <break time="400ms"/> mas sobre fazer as coisas certas, <break time="300ms"/> da forma certa, <break time="300ms"/> e na ordem certa.
|
||||
</prosody>
|
||||
</speak>"""
|
||||
|
||||
voz = "pt-PT-RaquelNeural"
|
||||
|
||||
print("🎤 Gerando com formatação SSML para melhor naturalidade...")
|
||||
|
||||
communicate = edge_tts.Communicate(texto_formatado, voz)
|
||||
await communicate.save("descomplicar_formatado_natural.mp3")
|
||||
|
||||
print("✅ Versão formatada gerada: descomplicar_formatado_natural.mp3")
|
||||
|
||||
if __name__ == "__main__":
|
||||
asyncio.run(gerar_com_pausas())
|
||||
Reference in New Issue
Block a user