Files
Fabric/internal/i18n/locales/it.json
Kayvan Sylvan 3c728cfacb feat: add GitHub Models provider and refactor model fetching with direct API fallback
- Add GitHub Models to supported OpenAI-compatible providers list
- Implement direct HTTP fallback for non-standard model responses
- Centralize model fetching logic in openai package
- Upgrade openai-go SDK dependency from v1.8.2 to v1.12.0
- Remove redundant model fetching code from openai_compatible package
- Add comprehensive GitHub Models setup documentation (700+ lines)
- Support custom models URL endpoint per provider configuration
- Add unit tests for direct model fetching functionality
- Update internationalization strings for model fetching errors
- Add VSCode dictionary entries for "azureml" and "Jamba"
2025-11-23 15:02:33 +07:00

166 lines
14 KiB
JSON

{
"html_readability_error": "usa l'input originale, perché non è possibile applicare la leggibilità HTML",
"vendor_not_configured": "il fornitore %s non è configurato",
"vendor_no_transcription_support": "il fornitore %s non supporta la trascrizione audio",
"transcription_model_required": "è richiesto un modello di trascrizione (usa --transcribe-model)",
"youtube_not_configured": "YouTube non è configurato, per favore esegui la procedura di configurazione",
"youtube_api_key_required": "Chiave API YouTube richiesta per commenti e metadati. Esegui 'fabric --setup' per configurare",
"youtube_ytdlp_not_found": "yt-dlp non trovato in PATH. Per favore installa yt-dlp per usare la funzionalità di trascrizione YouTube",
"youtube_invalid_url": "URL YouTube non valido, impossibile ottenere l'ID del video o della playlist: '%s'",
"youtube_url_is_playlist_not_video": "L'URL è una playlist, non un video",
"youtube_no_video_id_found": "nessun ID video trovato nell'URL",
"youtube_rate_limit_exceeded": "Limite di richieste YouTube superato. Riprova più tardi o usa argomenti yt-dlp diversi come '--sleep-requests 1' per rallentare le richieste.",
"youtube_auth_required_bot_detection": "YouTube richiede autenticazione (rilevamento bot). Usa --yt-dlp-args='--cookies-from-browser BROWSER' dove BROWSER può essere chrome, firefox, brave, ecc.",
"youtube_ytdlp_stderr_error": "Errore durante la lettura dello stderr di yt-dlp",
"youtube_invalid_ytdlp_arguments": "argomenti yt-dlp non validi: %v",
"youtube_failed_create_temp_dir": "impossibile creare la directory temporanea: %v",
"youtube_no_transcript_content": "nessun contenuto di trascrizione trovato nel file VTT",
"youtube_no_vtt_files_found": "nessun file VTT trovato nella directory",
"youtube_failed_walk_directory": "impossibile esplorare la directory: %v",
"youtube_error_getting_video_details": "errore nell'ottenere i dettagli del video: %v",
"youtube_invalid_duration_string": "stringa di durata non valida: %s",
"youtube_error_getting_metadata": "errore nell'ottenere i metadati del video: %v",
"youtube_error_parsing_duration": "errore nell'analizzare la durata del video: %v",
"youtube_error_getting_comments": "errore nell'ottenere i commenti: %v",
"youtube_error_saving_csv": "errore nel salvare i video in CSV: %v",
"youtube_no_video_found_with_id": "nessun video trovato con ID: %s",
"youtube_invalid_timestamp_format": "formato timestamp non valido: %s",
"youtube_empty_seconds_string": "stringa di secondi vuota",
"youtube_invalid_seconds_format": "formato secondi non valido %q: %w",
"error_fetching_playlist_videos": "errore nel recupero dei video della playlist: %w",
"openai_api_base_url_not_configured": "URL base API non configurato per il provider %s",
"openai_failed_to_create_models_url": "impossibile creare URL modelli: %w",
"openai_unexpected_status_code_with_body": "codice di stato imprevisto: %d dal provider %s, corpo risposta: %s",
"openai_unexpected_status_code_read_error_partial": "codice di stato imprevisto: %d dal provider %s (errore lettura corpo: %v), risposta parziale: %s",
"openai_unexpected_status_code_read_error": "codice di stato imprevisto: %d dal provider %s (errore lettura corpo risposta: %v)",
"openai_unable_to_parse_models_response": "impossibile analizzare risposta modelli; risposta grezza: %s",
"scraping_not_configured": "la funzionalità di scraping non è configurata. Per favore configura Jina per abilitare lo scraping",
"could_not_determine_home_dir": "impossibile determinare la directory home dell'utente: %w",
"could_not_stat_env_file": "impossibile verificare il file .env: %w",
"could_not_create_config_dir": "impossibile creare la directory di configurazione: %w",
"could_not_create_env_file": "impossibile creare il file .env: %w",
"could_not_copy_to_clipboard": "impossibile copiare negli appunti: %v",
"file_already_exists_not_overwriting": "il file %s esiste già, non verrà sovrascritto. Rinomina il file esistente o scegli un nome diverso",
"error_creating_file": "errore nella creazione del file: %v",
"error_writing_to_file": "errore nella scrittura del file: %v",
"error_creating_audio_file": "errore nella creazione del file audio: %v",
"error_writing_audio_data": "errore nella scrittura dei dati audio nel file: %v",
"tts_model_requires_audio_output": "il modello TTS '%s' richiede un output audio. Per favore specifica un file di output audio con il flag -o (es. -o output.wav)",
"audio_output_file_specified_but_not_tts_model": "file di output audio '%s' specificato ma il modello '%s' non è un modello TTS. Per favore usa un modello TTS come gemini-2.5-flash-preview-tts",
"file_already_exists_choose_different": "il file %s esiste già. Per favore scegli un nome file diverso o rimuovi il file esistente",
"no_notification_system_available": "nessun sistema di notifica disponibile",
"cannot_convert_string": "impossibile convertire la stringa %q in %v",
"unsupported_conversion": "conversione non supportata da %v a %v",
"invalid_config_path": "percorso di configurazione non valido: %w",
"config_file_not_found": "file di configurazione non trovato: %s",
"error_reading_config_file": "errore nella lettura del file di configurazione: %w",
"error_parsing_config_file": "errore nell'analisi del file di configurazione: %w",
"error_reading_piped_message": "errore nella lettura del messaggio reindirizzato da stdin: %w",
"image_file_already_exists": "il file immagine esiste già: %s",
"invalid_image_file_extension": "estensione file immagine non valida '%s'. Formati supportati: .png, .jpeg, .jpg, .webp",
"image_parameters_require_image_file": "i parametri immagine (--image-size, --image-quality, --image-background, --image-compression) possono essere utilizzati solo con --image-file",
"invalid_image_size": "dimensione immagine non valida '%s'. Dimensioni supportate: 1024x1024, 1536x1024, 1024x1536, auto",
"invalid_image_quality": "qualità immagine non valida '%s'. Qualità supportate: low, medium, high, auto",
"invalid_image_background": "sfondo immagine non valido '%s'. Sfondi supportati: opaque, transparent",
"image_compression_jpeg_webp_only": "la compressione immagine può essere utilizzata solo con formati JPEG e WebP, non %s",
"image_compression_range_error": "la compressione immagine deve essere tra 0 e 100, ricevuto %d",
"transparent_background_png_webp_only": "lo sfondo trasparente può essere utilizzato solo con formati PNG e WebP, non %s",
"available_transcription_models": "Modelli di trascrizione disponibili:",
"tts_audio_generated_successfully": "Audio TTS generato con successo e salvato in: %s\n",
"fabric_command_complete": "Comando Fabric completato",
"fabric_command_complete_with_pattern": "Fabric: %s completato",
"command_completed_successfully": "Comando completato con successo",
"output_truncated": "Output: %s...",
"output_full": "Output: %s",
"choose_pattern_from_available": "Scegli un pattern dai pattern disponibili",
"pattern_variables_help": "Valori per le variabili pattern, es. -v=#role:expert -v=#points:30",
"choose_context_from_available": "Scegli un contesto dai contesti disponibili",
"choose_session_from_available": "Scegli una sessione dalle sessioni disponibili",
"attachment_path_or_url_help": "Percorso allegato o URL (es. per messaggi di riconoscimento immagine OpenAI)",
"run_setup_for_reconfigurable_parts": "Esegui la configurazione per tutte le parti riconfigurabili di fabric",
"set_temperature": "Imposta temperatura",
"set_top_p": "Imposta top P",
"stream_help": "Streaming",
"set_presence_penalty": "Imposta penalità di presenza",
"use_model_defaults_raw_help": "Usa i valori predefiniti del modello senza inviare opzioni della chat (temperature, top_p, ecc.). Si applica solo ai provider compatibili con OpenAI. I modelli Anthropic utilizzano sempre una selezione intelligente dei parametri per rispettare i requisiti specifici del modello.",
"set_frequency_penalty": "Imposta penalità di frequenza",
"list_all_patterns": "Elenca tutti i pattern",
"list_all_available_models": "Elenca tutti i modelli disponibili",
"list_all_contexts": "Elenca tutti i contesti",
"list_all_sessions": "Elenca tutte le sessioni",
"update_patterns": "Aggiorna pattern",
"messages_to_send_to_chat": "Messaggi da inviare alla chat",
"copy_to_clipboard": "Copia negli appunti",
"choose_model": "Scegli modello",
"specify_vendor_for_model": "Specifica il fornitore per il modello selezionato (es. -V \"LM Studio\" -m openai/gpt-oss-20b)",
"model_context_length_ollama": "Lunghezza del contesto del modello (influisce solo su ollama)",
"output_to_file": "Output su file",
"output_entire_session": "Output dell'intera sessione (anche temporanea) nel file di output",
"number_of_latest_patterns": "Numero dei pattern più recenti da elencare",
"change_default_model": "Cambia modello predefinito",
"youtube_url_help": "Video YouTube o \"URL\" della playlist per ottenere trascrizioni, commenti e inviarli alla chat o stamparli sulla console e memorizzarli nel file di output",
"prefer_playlist_over_video": "Preferisci playlist al video se entrambi gli ID sono presenti nell'URL",
"grab_transcript_from_youtube": "Ottieni trascrizione dal video YouTube e invia alla chat (usato per impostazione predefinita).",
"grab_transcript_with_timestamps": "Ottieni trascrizione dal video YouTube con timestamp e invia alla chat",
"grab_comments_from_youtube": "Ottieni commenti dal video YouTube e invia alla chat",
"output_video_metadata": "Output metadati video",
"additional_yt_dlp_args": "Argomenti aggiuntivi da passare a yt-dlp (es. '--cookies-from-browser brave')",
"specify_language_code": "Specifica il codice lingua per la chat, es. -g=en -g=zh -g=pt-BR -g=pt-PT",
"scrape_website_url": "Scraping dell'URL del sito web in markdown usando Jina AI",
"search_question_jina": "Domanda di ricerca usando Jina AI",
"seed_for_lmm_generation": "Seed da utilizzare per la generazione LMM",
"wipe_context": "Cancella contesto",
"wipe_session": "Cancella sessione",
"print_context": "Stampa contesto",
"print_session": "Stampa sessione",
"convert_html_readability": "Converti input HTML in una vista pulita e leggibile",
"apply_variables_to_input": "Applica variabili all'input utente",
"disable_pattern_variable_replacement": "Disabilita sostituzione variabili pattern",
"show_dry_run": "Mostra cosa verrebbe inviato al modello senza inviarlo effettivamente",
"serve_fabric_rest_api": "Servi l'API REST di Fabric",
"serve_fabric_api_ollama_endpoints": "Servi l'API REST di Fabric con endpoint ollama",
"address_to_bind_rest_api": "Indirizzo per associare l'API REST",
"api_key_secure_server_routes": "Chiave API utilizzata per proteggere le route del server",
"path_to_yaml_config": "Percorso del file di configurazione YAML",
"print_current_version": "Stampa versione corrente",
"list_all_registered_extensions": "Elenca tutte le estensioni registrate",
"register_new_extension": "Registra una nuova estensione dal percorso del file di configurazione",
"remove_registered_extension": "Rimuovi un'estensione registrata per nome",
"choose_strategy_from_available": "Scegli una strategia dalle strategie disponibili",
"list_all_strategies": "Elenca tutte le strategie",
"list_all_vendors": "Elenca tutti i fornitori",
"output_raw_list_shell_completion": "Output lista grezza senza intestazioni/formattazione (per completamento shell)",
"enable_web_search_tool": "Abilita strumento di ricerca web per modelli supportati (Anthropic, OpenAI, Gemini)",
"set_location_web_search": "Imposta posizione per risultati ricerca web (es. 'America/Los_Angeles')",
"save_generated_image_to_file": "Salva immagine generata nel percorso file specificato (es. 'output.png')",
"image_dimensions_help": "Dimensioni immagine: 1024x1024, 1536x1024, 1024x1536, auto (predefinito: auto)",
"image_quality_help": "Qualità immagine: low, medium, high, auto (predefinito: auto)",
"compression_level_jpeg_webp": "Livello di compressione 0-100 per formati JPEG/WebP (predefinito: non impostato)",
"background_type_help": "Tipo di sfondo: opaque, transparent (predefinito: opaque, solo per PNG/WebP)",
"suppress_thinking_tags": "Sopprimi testo racchiuso in tag di pensiero",
"start_tag_thinking_sections": "Tag di inizio per sezioni di pensiero",
"end_tag_thinking_sections": "Tag di fine per sezioni di pensiero",
"disable_openai_responses_api": "Disabilita API OpenAI Responses (predefinito: false)",
"audio_video_file_transcribe": "File audio o video da trascrivere",
"model_for_transcription": "Modello da utilizzare per la trascrizione (separato dal modello di chat)",
"split_media_files_ffmpeg": "Dividi file audio/video più grandi di 25MB usando ffmpeg",
"tts_voice_name": "Nome voce TTS per modelli supportati (es. Kore, Charon, Puck)",
"list_gemini_tts_voices": "Elenca tutte le voci TTS Gemini disponibili",
"list_transcription_models": "Elenca tutti i modelli di trascrizione disponibili",
"send_desktop_notification": "Invia notifica desktop quando il comando è completato",
"custom_notification_command": "Comando personalizzato da eseguire per le notifiche (sovrascrive le notifiche integrate)",
"set_reasoning_thinking_level": "Imposta livello di ragionamento/pensiero (es. off, low, medium, high, o token numerici per Anthropic o Google Gemini)",
"set_debug_level": "Imposta livello di debug (0=spento, 1=base, 2=dettagliato, 3=traccia)",
"usage_header": "Uso:",
"application_options_header": "Opzioni dell'applicazione:",
"help_options_header": "Opzioni di aiuto:",
"help_message": "Mostra questo messaggio di aiuto",
"options_placeholder": "[OPZIONI]",
"available_vendors_header": "Fornitori disponibili:",
"available_models_header": "Modelli disponibili",
"no_items_found": "Nessun %s",
"no_description_available": "Nessuna descrizione disponibile",
"i18n_download_failed": "Fallito il download della traduzione per la lingua '%s': %v",
"i18n_load_failed": "Fallito il caricamento del file di traduzione: %v"
}