File size: 1,001 Bytes
16bdf1b
659c82b
1e6f8a9
17900ba
1e6f8a9
 
786aae8
1e6f8a9
 
 
810b3ba
3be97a6
 
c8c75f5
3be97a6
810b3ba
3be97a6
1e6f8a9
3be97a6
810b3ba
1e6f8a9
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from transformers import pipeline

# Modeli bir kez yükleyip her seferinde yeniden yüklememek için global değişken kullanabiliriz.
pipe = pipeline("text2text-generation", model="google/t5-v1_1-small", device="cpu")
pipe.model.config.pad_token_id = pipe.tokenizer.eos_token_id  # pad_token_id ayarı

def generate_lesson_from_transcript(doc_text):
    """
    Metin girişinden ders anlatımı üretir ve çıktı olarak metin ile dosya döndürür.
    """
    try:
        generated_text = pipe(doc_text, max_length=100, truncation=True)[0]['generated_text']
        output_path = "/tmp/generated_output.txt"  # Web ortamında /tmp gibi geçici bir dizin kullanabilirsiniz
        
        with open(output_path, "w") as file:
            file.write(generated_text)
        
        return generated_text, output_path
    
    except Exception as e:
        # Hata mesajını daha ayrıntılı yazdırabiliriz.
        print(f"Bir hata oluştu: {str(e)}")
        return "Bir hata oluştu", None