Ir para o conteúdo

Vídeo a Partir de Artigo

cookbook/video_from_article.py
from mosaico.audio_transcribers.assemblyai import AssemblyAIAudioTranscriber
from mosaico.script_generators.news import NewsVideoScriptGenerator
from mosaico.speech_synthesizers.elevenlabs import ElevenLabsSpeechSynthesizer
from mosaico.video.project import VideoProject, VideoProjectConfig


# Setup
### Note: To deal with AI, see cookbooks at AI section.
script_generator = NewsVideoScriptGenerator(
    context="breaking news text...", api_key=OPENAI_API_KEY, base_url=OPENAI_BASE_URL
)

speech_synthesizer = ElevenLabsSpeechSynthesizer(
    api_key=ELEVENLABS_API_KEY,
    voice_id="Xb7hH8MSUJpSbSDYk0k2",
    voice_stability=0.8,
    voice_similarity_boost=0.75,
    voice_speaker_boost=False,
)

# Create assets
images = [...]  # List of image Assets

audio_transcriber = AssemblyAIAudioTranscriber(api_key=ASSEMBLYAI_API_KEY)
config = VideoProjectConfig(name="Breaking News")
project = VideoProject.from_script_generator(
    script_generator,
    images,
    config=config,
    speech_synthesizer=speech_synthesizer,
    audio_transcriber=audio_transcriber,
)