Update app.py
Browse files
app.py
CHANGED
|
@@ -763,20 +763,158 @@ async def generate_elements_endpoint(request: GenerateElementsRequest):
|
|
| 763 |
|
| 764 |
{contexto_add}
|
| 765 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 766 |
Exemplos:
|
| 767 |
|
| 768 |
[
|
| 769 |
-
|
| 770 |
-
|
| 771 |
-
|
| 772 |
-
|
| 773 |
-
|
| 774 |
-
|
| 775 |
-
|
| 776 |
-
|
| 777 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 778 |
|
| 779 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 780 |
|
| 781 |
Considere que o jornal é imparcial na apresentação dos fatos, mas possui uma inclinação editorial claramente mais conservadora, republicana e de direita na entonação. Adapte os títulos e descrições de acordo com esse posicionamento, mantendo rigor factual e linguagem jornalística.
|
| 782 |
"""
|
|
|
|
| 763 |
|
| 764 |
{contexto_add}
|
| 765 |
|
| 766 |
+
Cada elemento deve conter obrigatoriamente:
|
| 767 |
+
- type: tipo do elemento
|
| 768 |
+
- start: tempo de início no vídeo (MM:SS)
|
| 769 |
+
- end: tempo de término no vídeo (MM:SS)
|
| 770 |
+
|
| 771 |
+
Tipos de elementos permitidos:
|
| 772 |
+
|
| 773 |
+
1) title
|
| 774 |
+
- type: "title"
|
| 775 |
+
- text: título contextualizado da notícia, traduzido para português do Brasil
|
| 776 |
+
- Duração máxima: 5 segundos
|
| 777 |
+
|
| 778 |
+
2) name
|
| 779 |
+
- type: "name"
|
| 780 |
+
- name: nome da pessoa
|
| 781 |
+
- profession: profissão ou cargo, traduzido para português do Brasil
|
| 782 |
+
- Duração máxima: 5 segundos
|
| 783 |
+
|
| 784 |
+
3) metadata
|
| 785 |
+
- type: "metadata"
|
| 786 |
+
- Pode conter um ou mais dos seguintes campos:
|
| 787 |
+
- date: data no formato ISO (YYYY-MM-DD)
|
| 788 |
+
- location: local traduzido para português do Brasil
|
| 789 |
+
- credits: créditos da imagem ou vídeo, se disponíveis
|
| 790 |
+
- Deve começar exatamente no mesmo start do elemento imediatamente abaixo
|
| 791 |
+
- Duração máxima: 5 segundos
|
| 792 |
+
|
| 793 |
+
4) description
|
| 794 |
+
- type: "description"
|
| 795 |
+
- text: texto descritivo que explica fatos, contexto ou desdobramentos da notícia
|
| 796 |
+
- A duração deve ser calculada com base no tamanho do texto
|
| 797 |
+
- Ritmo recomendado de leitura: entre 12 e 15 caracteres por segundo
|
| 798 |
+
- Evitar tempos longos para textos curtos
|
| 799 |
+
|
| 800 |
+
Regras de tempo:
|
| 801 |
+
- Os tempos devem ser sequenciais e coerentes
|
| 802 |
+
- title, name e metadata nunca devem ultrapassar 5 segundos
|
| 803 |
+
- description deve ter duração proporcional ao tamanho do texto
|
| 804 |
+
- Metadata sempre deve começar exatamente junto com o elemento logo abaixo
|
| 805 |
+
|
| 806 |
+
Contexto editorial:
|
| 807 |
+
- Considere informações relevantes disponíveis em fontes confiáveis
|
| 808 |
+
- Inclua contexto quando isso enriquecer a compreensão da notícia
|
| 809 |
+
- Priorize clareza, concisão e linguagem jornalística, no estilo The New York Times.
|
| 810 |
+
- Todo o conteúdo textual deve estar em português do Brasil
|
| 811 |
+
|
| 812 |
Exemplos:
|
| 813 |
|
| 814 |
[
|
| 815 |
+
{{
|
| 816 |
+
"type": "title",
|
| 817 |
+
"start": "00:00",
|
| 818 |
+
"end": "00:05",
|
| 819 |
+
"text": "A mãe de Savannah Guthrie, apresentadora do programa \"Today\", foi levada \"contra a própria vontade\", segundo as autoridades."
|
| 820 |
+
}},
|
| 821 |
+
{{
|
| 822 |
+
"type": "name",
|
| 823 |
+
"start": "00:05",
|
| 824 |
+
"end": "00:10",
|
| 825 |
+
"name": "Chris Nanos",
|
| 826 |
+
"profession": "Xerife do Condado de Pima"
|
| 827 |
+
}},
|
| 828 |
+
{{
|
| 829 |
+
"type": "metadata",
|
| 830 |
+
"start": "00:10",
|
| 831 |
+
"end": "00:15",
|
| 832 |
+
"date": "2023-03-15",
|
| 833 |
+
"credits": "Nathan Congleton/NBC, via Getty Images"
|
| 834 |
+
}},
|
| 835 |
+
{{
|
| 836 |
+
"type": "description",
|
| 837 |
+
"start": "00:10",
|
| 838 |
+
"end": "00:22",
|
| 839 |
+
"text": "As autoridades informaram que o desaparecimento de Nancy Guthrie, de 84 anos, estava sendo tratado como um sequestro."
|
| 840 |
+
}},
|
| 841 |
+
{{
|
| 842 |
+
"type": "description",
|
| 843 |
+
"start": "00:22",
|
| 844 |
+
"end": "00:28",
|
| 845 |
+
"text": "Segundo o xerife, Guthrie foi vista pela última vez em sua casa, em Tucson, no sábado."
|
| 846 |
+
}},
|
| 847 |
+
{{
|
| 848 |
+
"type": "metadata",
|
| 849 |
+
"start": "00:28",
|
| 850 |
+
"end": "00:33",
|
| 851 |
+
"location": "Sydney, Austrália",
|
| 852 |
+
"date": "2015-05-04"
|
| 853 |
+
}},
|
| 854 |
+
{{
|
| 855 |
+
"type": "description",
|
| 856 |
+
"start": "00:28",
|
| 857 |
+
"end": "00:40",
|
| 858 |
+
"text": "O xerife afirmou que ela tinha limitações físicas, mas que o caso não estava relacionado à demência."
|
| 859 |
+
}},
|
| 860 |
+
{{
|
| 861 |
+
"type": "metadata",
|
| 862 |
+
"start": "00:40",
|
| 863 |
+
"end": "00:45",
|
| 864 |
+
"location": "Tucson, Arizona",
|
| 865 |
+
"date": "2026-02-02"
|
| 866 |
+
}}
|
| 867 |
+
]
|
| 868 |
+
|
| 869 |
+
Outro exemplo:
|
| 870 |
|
| 871 |
+
[
|
| 872 |
+
{{
|
| 873 |
+
"type": "metadata",
|
| 874 |
+
"start": "00:00",
|
| 875 |
+
"end": "00:05",
|
| 876 |
+
"location": "Paramount, Califórnia",
|
| 877 |
+
"date": "2025-07-05"
|
| 878 |
+
}},
|
| 879 |
+
{{
|
| 880 |
+
"type": "title",
|
| 881 |
+
"start": "00:00",
|
| 882 |
+
"end": "00:05",
|
| 883 |
+
"text": "Este vídeo mostra o agente da Patrulha de Fronteira Gregory Bovino dando instruções a agentes federais."
|
| 884 |
+
}},
|
| 885 |
+
{{
|
| 886 |
+
"type": "description",
|
| 887 |
+
"start": "00:05",
|
| 888 |
+
"end": "00:20",
|
| 889 |
+
"text": "O momento foi registrado no verão passado, em Los Angeles, quando a repressão à imigração começou a se intensificar."
|
| 890 |
+
}},
|
| 891 |
+
{{
|
| 892 |
+
"type": "description",
|
| 893 |
+
"start": "00:20",
|
| 894 |
+
"end": "00:30",
|
| 895 |
+
"text": "O vídeo voltou a circular nesta semana após Bovino ter sido chamado de volta de Minnesota."
|
| 896 |
+
}},
|
| 897 |
+
{{
|
| 898 |
+
"type": "description",
|
| 899 |
+
"start": "00:30",
|
| 900 |
+
"end": "00:48",
|
| 901 |
+
"text": "As imagens foram divulgadas no ano passado como parte de uma ação judicial federal sobre a aplicação das leis de imigração na região de Chicago."
|
| 902 |
+
}},
|
| 903 |
+
{{
|
| 904 |
+
"type": "description",
|
| 905 |
+
"start": "00:48",
|
| 906 |
+
"end": "01:08",
|
| 907 |
+
"text": "Operações de imigração provocaram protestos na região das Cidades Gêmeas depois que dois cidadãos americanos foram mortos a tiros por agentes."
|
| 908 |
+
}},
|
| 909 |
+
{{
|
| 910 |
+
"type": "description",
|
| 911 |
+
"start": "01:08",
|
| 912 |
+
"end": "01:18",
|
| 913 |
+
"text": "O Departamento de Segurança Interna não respondeu imediatamente a um pedido de comentário."
|
| 914 |
+
}}
|
| 915 |
+
]
|
| 916 |
+
|
| 917 |
+
Mande apenas o JSON. Sem texto adicional. Deve analisar todo o contexto do vídeo e verificar qual o melhor elemento a ser inserido. Os textos devem ser sólido, evitar emojis, dois pontos, etc. O estilo dos títulos devem ser parecidos com o JSON.
|
| 918 |
|
| 919 |
Considere que o jornal é imparcial na apresentação dos fatos, mas possui uma inclinação editorial claramente mais conservadora, republicana e de direita na entonação. Adapte os títulos e descrições de acordo com esse posicionamento, mantendo rigor factual e linguagem jornalística.
|
| 920 |
"""
|