File size: 1,637 Bytes
5a08dcb
 
 
 
 
 
 
 
4557fc4
cc94ee2
5a08dcb
cc94ee2
5a08dcb
cc94ee2
 
 
 
5a08dcb
 
4557fc4
cc94ee2
5a08dcb
 
4557fc4
 
5a08dcb
 
f023d4b
 
4557fc4
f023d4b
4557fc4
f023d4b
cc94ee2
 
 
4557fc4
 
 
f023d4b
 
 
 
4557fc4
f023d4b
4557fc4
f023d4b
cc94ee2
 
 
4557fc4
 
 
f023d4b
4fcfe12
 
4557fc4
4fcfe12
4557fc4
4fcfe12
 
 
 
4557fc4
4fcfe12
 
4557fc4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "1"

from gradio_client import Client, handle_file
from typing import Any, Dict, List, Optional, Tuple, Union
import requests
import json

# Lazy initialization to avoid crash if the Space is down at import time
_schat_client = None

def _get_schat_client():
    """Get or create the svision client (lazy initialization)."""
    global _schat_client
    if _schat_client is None:
        _schat_client = Client("VeuReu/schat")
    return _schat_client

def get_from_prompt(prompt):
    """Send a prompt to the /generate_out_from_prompt endpoint."""
    client = _get_schat_client()
    
    result = client.predict(
        prompt=prompt,
        api_name="/generate_out_from_prompt"
    )

    return result

def summarize_sentences_salamandra(sentence, num_words):
    """
    Calls the /resume endpoint of the remote VeuReu/schat Space.
    """
    client = _get_schat_client()
    
    result = client.predict(
        sentence=sentence,
        num_words=num_words,
        api_name="/resume"
    )

    return result

def identify_characters(sentence, person):
    """
    Calls the /modificat endpoint of the remote VeuReu/schat Space.
    """
    client = _get_schat_client()
    
    result = client.predict(
        sentence=sentence,
        person=person,
        api_name="/modificat"
    )
    return result

def free_narration_schat(srt_text):
    """
    Calls the /narracio endpoint of the remote VeuReu/schat Space.
    """
    client = _get_schat_client()
    
    result = client.predict(
        srt_text=srt_text,
        api_name="/narració"
    )
    return result