mirror of
https://github.com/danielmiessler/fabric.git
synced 2026-09-10 07:36:44 -04:00
- Reject unsafe cross-platform storage names and traversal attempts. - Confine symlink targets within configured filesystem storage directories. - Require API keys for every non-loopback server binding. - Authenticate Ollama routes and securely forward configured credentials. - Validate chat pattern, context, and session names early. - Sanitize client errors to hide internal filesystem details. - Default REST server binding to loopback port 8080. - Add regression coverage for traversal, symlinks, and authentication.
771 lines
65 KiB
JSON
771 lines
65 KiB
JSON
{
|
||
"abacus_models_endpoint_status": "L'endpoint dei modelli Abacus ha restituito lo stato %d",
|
||
"additional_yt_dlp_args": "Argomenti aggiuntivi da passare a yt-dlp (es. '--cookies-from-browser brave')",
|
||
"address_to_bind_rest_api": "Indirizzo per associare l'API REST",
|
||
"anthropic_stream_error": "Errore di streaming: %v",
|
||
"api_key_secure_server_routes": "Chiave API utilizzata per proteggere le route del server",
|
||
"application_options_header": "Opzioni dell'applicazione:",
|
||
"apply_variables_to_input": "Applica variabili all'input utente",
|
||
"attachment_could_not_determine_mimetype": "Impossibile determinare il tipo MIME dell'URL",
|
||
"attachment_file_not_exist": "Il file %s non esiste",
|
||
"attachment_no_content_available": "Nessun contenuto disponibile",
|
||
"attachment_no_type_no_content": "L'allegato non ha tipo né contenuto da cui derivarlo",
|
||
"attachment_path_or_url_help": "Percorso allegato o URL (es. per messaggi di riconoscimento immagine OpenAI)",
|
||
"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",
|
||
"audio_video_file_transcribe": "File audio o video da trascrivere",
|
||
"available_models_header": "Modelli disponibili",
|
||
"available_transcription_models": "Modelli di trascrizione disponibili:",
|
||
"available_vendors_header": "Fornitori disponibili:",
|
||
"azure_api_key_required": "la chiave API di Azure è obbligatoria",
|
||
"azure_api_version_question": "Inserire la versione dell'API Azure (lasciare vuoto per il valore predefinito)",
|
||
"azure_base_url_question": "URL base dell'API",
|
||
"azure_base_url_required": "l'URL base di Azure è obbligatorio",
|
||
"azure_credential_failure": "impossibile creare le credenziali Azure",
|
||
"azure_deployments_question": "Inserire i nomi delle distribuzioni Azure (separati da virgola)",
|
||
"azure_deployments_required": "è necessario almeno un nome di distribuzione Azure",
|
||
"azure_failed_extract_deployment": "impossibile estrarre il nome della distribuzione dalla richiesta",
|
||
"azure_model_field_empty": "il campo modello è vuoto nel corpo della richiesta",
|
||
"azure_request_body_nil": "il corpo della richiesta è nil",
|
||
"azureaigateway_aoai_no_choices": "nessuna scelta nella risposta di Azure OpenAI",
|
||
"azureaigateway_aoai_parse_response_failed": "analisi della risposta Azure OpenAI fallita: %w",
|
||
"azureaigateway_api_version_question": "Versione API di Azure OpenAI (predefinito: 2025-04-01-preview, lasciare vuoto per il predefinito)",
|
||
"azureaigateway_backend_not_initialized": "backend non inizializzato - eseguire 'fabric --setup' per configurare",
|
||
"azureaigateway_backend_type_question": "Selezionare il tipo di backend (bedrock, azure-openai, vertex-ai)",
|
||
"azureaigateway_bedrock_no_text_blocks": "nessun blocco di contenuto testo nella risposta Bedrock",
|
||
"azureaigateway_bedrock_parse_response_failed": "analisi della risposta Bedrock fallita: %w",
|
||
"azureaigateway_failed_create_request": "AzureAIGateway: creazione della richiesta fallita: %w",
|
||
"azureaigateway_failed_read_response": "AzureAIGateway: lettura della risposta fallita: %w",
|
||
"azureaigateway_gateway_url_https_required": "l'URL del gateway deve utilizzare lo schema HTTPS",
|
||
"azureaigateway_gateway_url_question": "Inserire l'URL base del proprio Azure APIM Gateway (es. https://gateway.azienda.com)",
|
||
"azureaigateway_gateway_url_required": "l'URL del Azure APIM Gateway è obbligatorio",
|
||
"azureaigateway_http_error": "AzureAIGateway: HTTP %d: %s",
|
||
"azureaigateway_http_request_failed": "AzureAIGateway: richiesta HTTP fallita: %w",
|
||
"azureaigateway_invalid_gateway_url": "URL del gateway non valido: %w",
|
||
"azureaigateway_no_valid_messages": "nessun messaggio valido dopo il filtraggio del contenuto vuoto",
|
||
"azureaigateway_prepare_request_failed": "AzureAIGateway: %w",
|
||
"azureaigateway_response_too_large": "AzureAIGateway: risposta troppo grande (>%d byte)",
|
||
"azureaigateway_subscription_key_question": "Inserire la propria chiave di sottoscrizione Azure APIM",
|
||
"azureaigateway_subscription_key_required": "la chiave di sottoscrizione Azure APIM è obbligatoria",
|
||
"azureaigateway_unsupported_backend": "backend non supportato: %s (opzioni valide: bedrock, azure-openai, vertex-ai)",
|
||
"azureaigateway_vertexai_no_content": "nessun contenuto nella risposta Vertex AI",
|
||
"azureaigateway_vertexai_parse_response_failed": "analisi della risposta Vertex AI fallita: %w",
|
||
"background_type_help": "Tipo di sfondo: opaque, transparent (predefinito: opaque, solo per PNG/WebP)",
|
||
"bedrock_api_key_label": "Inserisci la tua chiave API Bedrock / token ABSK (lascia vuoto per usare le credenziali AWS)",
|
||
"bedrock_aws_access_key_label": "Inserisci il tuo AWS Access Key ID (lascia vuoto per usare la catena di credenziali AWS)",
|
||
"bedrock_aws_region_label": "Regione AWS",
|
||
"bedrock_aws_secret_key_label": "Inserisci il tuo AWS Secret Access Key (lascia vuoto per usare la catena di credenziali AWS)",
|
||
"bedrock_client_not_initialized": "client Bedrock non inizializzato — eseguire 'fabric --setup' per configurare",
|
||
"bedrock_converse_failed": "bedrock converse fallito per il modello %s: %w",
|
||
"bedrock_conversestream_failed": "bedrock conversestream fallito per il modello %s: %w",
|
||
"bedrock_empty_response_content": "contenuto della risposta vuoto",
|
||
"bedrock_failed_list_foundation_models": "impossibile elencare i modelli di fondazione: %w",
|
||
"bedrock_failed_list_inference_profiles": "impossibile elencare i profili di inferenza: %w",
|
||
"bedrock_fetch_regions_bad_status": "gli endpoint botocore hanno restituito uno stato imprevisto",
|
||
"bedrock_fetch_regions_failed": "impossibile recuperare le regioni Bedrock da botocore",
|
||
"bedrock_fetch_regions_parse_failed": "impossibile analizzare il file endpoints.json di botocore",
|
||
"bedrock_invalid_aws_region": "regione AWS non valida: %s",
|
||
"bedrock_listmodels_fallback": "API ListModels Bedrock fallita, utilizzo della lista statica di fallback",
|
||
"bedrock_panic_sendstream": "panic in SendStream: %v",
|
||
"bedrock_setup_auth_option_accesskey": " [2] AWS Access Key + Secret Key",
|
||
"bedrock_setup_auth_option_apikey": " [1] Chiave API Bedrock / token ABSK (consigliato — la stessa usata da Claude Code)",
|
||
"bedrock_setup_auth_prompt": "Inserisci 1 o 2",
|
||
"bedrock_setup_choose_auth_method": " Scegli il metodo di autenticazione:",
|
||
"bedrock_setup_choose_model": " Scegli il modello predefinito (gli ID senza prefisso funzionano in qualsiasi regione; us./eu./ap. sono specifici per regione):",
|
||
"bedrock_setup_choose_region": " Scegli la regione AWS:",
|
||
"bedrock_setup_header": "[Bedrock]",
|
||
"bedrock_setup_invalid_auth_selection": "selezione non valida: %s (inserisci 1 o 2)",
|
||
"bedrock_setup_model_custom_prompt": "Inserisci l'ID del modello (es. anthropic.claude-opus-4-6-v1)",
|
||
"bedrock_setup_model_option_custom": " [0] Inserisci un ID modello diverso",
|
||
"bedrock_setup_model_prompt": "Inserisci il numero del modello o 0 per digitarne uno tuo",
|
||
"bedrock_setup_region_custom_prompt": "Inserisci una regione AWS personalizzata (es. us-east-1)",
|
||
"bedrock_setup_region_option_custom": " [0] Inserisci una regione diversa",
|
||
"bedrock_setup_region_prompt": "Inserisci il numero della regione o 0 per personalizzarla",
|
||
"bedrock_setup_selected_model": " ✓ Modello selezionato: %s",
|
||
"bedrock_setup_use_with": " ℹ Uso: fabric -m %s -V Bedrock",
|
||
"bedrock_unable_load_aws_config": "impossibile caricare la configurazione AWS: %w",
|
||
"bedrock_unable_load_aws_config_with_region": "impossibile caricare la configurazione AWS con regione %s: %w",
|
||
"bedrock_unexpected_content_block_type": "tipo di blocco contenuto inaspettato: %T",
|
||
"bedrock_unexpected_response_type": "tipo di risposta inaspettato: %T",
|
||
"bedrock_unknown_stream_event_type": "tipo di evento stream sconosciuto: %T",
|
||
"cannot_convert_string": "impossibile convertire la stringa %q in %v",
|
||
"change_default_model": "Cambia modello predefinito",
|
||
"chat_error_content_fields_misused": "Impossibile usare Content e MultiContent simultaneamente",
|
||
"chatter_error_empty_response": "risposta vuota",
|
||
"chatter_error_find_context": "impossibile trovare il contesto %s: %v",
|
||
"chatter_error_find_session": "impossibile trovare la sessione %s: %v",
|
||
"chatter_error_get_pattern": "impossibile ottenere il pattern %s: %v",
|
||
"chatter_error_load_strategy": "impossibile caricare la strategia %s: %v",
|
||
"chatter_error_no_messages_provided": "nessun messaggio fornito",
|
||
"chatter_error_no_session_pattern_user_messages": "nessuna sessione, pattern o messaggio utente fornito",
|
||
"chatter_error_stream_update": "Errore: %s",
|
||
"chatter_help_review_changes_with_git_diff": "Puoi rivedere le modifiche con 'git diff' se stai usando git.",
|
||
"chatter_info_file_changes_applied_successfully": "Modifiche ai file applicate con successo.",
|
||
"chatter_log_stream_usage_metadata": "[Metadati] Input: %d | Output: %d | Totale: %d",
|
||
"chatter_prompt_enforce_response_language": "%s\n\nIMPORTANTE: Per prima cosa, esegui le istruzioni fornite in questo prompt usando l'input dell'utente. In secondo luogo, assicurati che l'intera risposta finale, inclusi eventuali titoli o intestazioni di sezione generati durante l'esecuzione delle istruzioni, sia scritta SOLO nella lingua %s.",
|
||
"chatter_warning_apply_file_changes_failed": "Avviso: impossibile applicare le modifiche ai file: %v",
|
||
"chatter_warning_get_current_directory_failed": "Avviso: impossibile ottenere la directory corrente: %v",
|
||
"chatter_warning_parse_file_changes_failed": "Avviso: analisi delle modifiche ai file non riuscita: %v",
|
||
"choose_context_from_available": "Scegli un contesto dai contesti disponibili",
|
||
"choose_model": "Scegli modello",
|
||
"choose_pattern_from_available": "Scegli un pattern dai pattern disponibili",
|
||
"choose_session_from_available": "Scegli una sessione dalle sessioni disponibili",
|
||
"choose_strategy_from_available": "Scegli una strategia dalle strategie disponibili",
|
||
"codex_api_base_url_question": "Inserisci l'URL di base dell'API Codex",
|
||
"codex_auth_base_url_invalid": "URL base di autenticazione Codex non valido: %w",
|
||
"codex_auth_base_url_question": "Inserisci l'URL di base OAuth di Codex",
|
||
"codex_browser_open_fallback": "Se il browser non si è aperto, navigare a questo URL per autenticarsi:",
|
||
"codex_decode_models_response_failed": "Decodifica della risposta dei modelli Codex non riuscita: %w",
|
||
"codex_decode_refresh_response_failed": "Decodifica della risposta del token Codex aggiornato non riuscita: %w",
|
||
"codex_decode_token_response_failed": "Decodifica della risposta di scambio token Codex non riuscita: %w",
|
||
"codex_image_file_not_supported": "Il fornitore Codex non supporta --image-file. Utilizzare un allegato immagine.",
|
||
"codex_login_account_changed": "L'accesso Codex è collegato a un account ChatGPT diverso dalla configurazione salvata. Eseguire di nuovo 'fabric --setup'.",
|
||
"codex_login_completed": "Accesso Codex completato",
|
||
"codex_login_failed": "Accesso Codex non riuscito: %s",
|
||
"codex_login_invalid": "L'accesso Codex non è più valido. Eseguire di nuovo 'fabric --setup'.",
|
||
"codex_login_missing_account_claim": "L'accesso Codex non includeva un ID account ChatGPT. Questo stato di accesso non è supportato.",
|
||
"codex_login_missing_auth_code": "L'accesso Codex non ha restituito un codice di autorizzazione.",
|
||
"codex_login_missing_tokens": "L'accesso Codex non ha restituito i token di accesso e aggiornamento richiesti.",
|
||
"codex_login_refresh_failed": "Impossibile aggiornare l'accesso Codex. Eseguire di nuovo 'fabric --setup'.",
|
||
"codex_login_return_to_fabric": "Torna a Fabric.",
|
||
"codex_login_revoked": "L'accesso Codex è scaduto o è stato revocato. Eseguire di nuovo 'fabric --setup'.",
|
||
"codex_login_server_stopped": "Il server di callback dell'accesso Codex si è fermato prima del completamento dell'autenticazione.",
|
||
"codex_login_state_mismatch": "L'accesso Codex non è stato verificato perché lo stato OAuth non corrispondeva.",
|
||
"codex_login_timed_out": "L'accesso Codex è scaduto prima del completamento dell'autenticazione.",
|
||
"codex_oauth_missing_auth_code": "Codice di autorizzazione mancante",
|
||
"codex_oauth_random_state_failed": "Generazione dello stato OAuth casuale sicuro non riuscita: %w",
|
||
"codex_oauth_server_start_failed": "Avvio del server locale di callback OAuth non riuscito: %w",
|
||
"codex_oauth_state_mismatch": "Lo stato non corrisponde",
|
||
"codex_provider_error": "errore del fornitore Codex (stato %d): %s",
|
||
"codex_refresh_failed_status": "Aggiornamento dell'accesso Codex non riuscito (stato %d)",
|
||
"codex_refresh_login_failed": "Aggiornamento dell'accesso Codex non riuscito: %w",
|
||
"codex_refresh_token_required": "Il token di aggiornamento Codex è richiesto. Eseguire di nuovo 'fabric --setup'.",
|
||
"codex_replay_body_unavailable": "Il corpo della richiesta non può essere riprodotto per il tentativo di riautenticazione Codex",
|
||
"codex_request_failed": "La richiesta Codex è fallita: %w",
|
||
"codex_request_failed_status": "La richiesta Codex è fallita con stato %d",
|
||
"codex_starting_browser_login": "Avvio dell'accesso OpenAI basato su browser per Codex.",
|
||
"codex_token_exchange_failed": "Lo scambio di token Codex è fallito: %w",
|
||
"codex_token_persist_failed": "impossibile salvare l'accesso Codex: %w",
|
||
"codex_token_refresh_missing_access_token": "L'aggiornamento del token Codex non ha restituito un token di accesso.",
|
||
"codex_usage_limit_reached": "Limite di utilizzo Codex raggiunto",
|
||
"command_completed_successfully": "Comando completato con successo",
|
||
"compression_level_jpeg_webp": "Livello di compressione 0-100 per formati JPEG/WebP (predefinito: non impostato)",
|
||
"config_file_not_found": "file di configurazione non trovato: %s",
|
||
"convert_html_readability": "Converti input HTML in una vista pulita e leggibile",
|
||
"copilot_debug_created_conversation": "Conversazione Copilot creata: %s",
|
||
"copilot_debug_failed_parse_sse_event": "Impossibile analizzare l'evento SSE: %v",
|
||
"copilot_error_chat_request": "richiesta di chat fallita: %s - %s",
|
||
"copilot_error_create_conversation": "creazione della conversazione fallita: %s - %s",
|
||
"copilot_error_reading_stream": "errore nella lettura dello stream: %w",
|
||
"copilot_error_stream_request": "richiesta di stream fallita: %s - %s",
|
||
"copilot_failed_create_conversation": "creazione della conversazione fallita: %w",
|
||
"copilot_failed_send_message": "invio del messaggio fallito: %w",
|
||
"copilot_failed_stream_message": "streaming del messaggio fallito: %w",
|
||
"copilot_tenant_client_id_required": "sono richiesti l'ID tenant e l'ID client",
|
||
"copy_to_clipboard": "Copia negli appunti",
|
||
"could_not_copy_to_clipboard": "impossibile copiare negli appunti: %v",
|
||
"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_determine_home_dir": "impossibile determinare la directory home dell'utente: %w",
|
||
"could_not_stat_env_file": "impossibile verificare il file .env: %w",
|
||
"custom_notification_command": "Comando personalizzato da eseguire per le notifiche (sovrascrive le notifiche integrate)",
|
||
"custom_patterns_directory_question": "Inserisci il percorso della directory dei tuoi pattern personalizzati",
|
||
"custom_patterns_label": "Pattern personalizzati",
|
||
"custom_patterns_setup_description": "Pattern personalizzati - Imposta la directory per i tuoi pattern personalizzati",
|
||
"custom_patterns_warning_create_directory": "Avviso: Impossibile creare la directory dei modelli personalizzati %s: %v\n",
|
||
"db_error_loading_env_file": "errore nel caricamento del file .env: %w",
|
||
"db_error_updating_env_file": "errore nell'aggiornamento del file .env: %w",
|
||
"defaults_model_context_length_question": "Inserisci la lunghezza del contesto del modello",
|
||
"defaults_model_question": "Inserisci l'indice o il nome del tuo modello predefinito",
|
||
"defaults_setup_description": "Fornitore e modello AI predefiniti",
|
||
"digitalocean_failed_parse_control_plane_url": "Impossibile analizzare l'URL del piano di controllo DigitalOcean: %w",
|
||
"digitalocean_model_list_unavailable": "lista modelli DigitalOcean non disponibile. Impostare DIGITALOCEAN_TOKEN per recuperare i modelli dal piano di controllo",
|
||
"digitalocean_model_list_unavailable_with_error": "lista modelli DigitalOcean non disponibile: %w. Impostare DIGITALOCEAN_TOKEN per recuperare i modelli dal piano di controllo",
|
||
"digitalocean_models_request_failed_read_error": "richiesta modelli DigitalOcean fallita con stato %d: %w",
|
||
"digitalocean_models_request_failed_with_status": "richiesta modelli DigitalOcean fallita con stato %d: %s",
|
||
"disable_openai_responses_api": "Disabilita API OpenAI Responses (predefinito: false)",
|
||
"disable_pattern_variable_replacement": "Disabilita sostituzione variabili pattern",
|
||
"enable_web_search_tool": "Abilita strumento di ricerca web per modelli supportati (Anthropic, OpenAI, Gemini, Grok)",
|
||
"end_tag_thinking_sections": "Tag di fine per sezioni di pensiero",
|
||
"error_creating_audio_file": "errore nella creazione del file audio: %v",
|
||
"error_creating_file": "errore nella creazione del file: %v",
|
||
"error_fetching_playlist_videos": "errore nel recupero dei video della playlist: %w",
|
||
"error_parsing_config_file": "errore nell'analisi del file di configurazione: %w",
|
||
"error_reading_config_file": "errore nella lettura del file di configurazione: %w",
|
||
"error_reading_piped_message": "errore nella lettura del messaggio reindirizzato da stdin: %w",
|
||
"error_writing_audio_data": "errore nella scrittura dei dati audio nel file: %v",
|
||
"error_writing_to_file": "errore nella scrittura del file: %v",
|
||
"extension_cmd_template_required": "il modello di comando è obbligatorio per l'operazione %s",
|
||
"extension_command_template_label": " Modello di comando: %s\n",
|
||
"extension_config_hash_mismatch": "discrepanza hash del file di configurazione per %s",
|
||
"extension_config_path_label": " Percorso configurazione: %s\n\n",
|
||
"extension_description_label": " Descrizione: %s\n",
|
||
"extension_empty_command": "comando vuoto dopo la formattazione",
|
||
"extension_executable_hash_mismatch": "discrepanza hash dell'eseguibile per %s",
|
||
"extension_executable_label": " Eseguibile: %s\n",
|
||
"extension_executable_not_found": "eseguibile non trovato: %w",
|
||
"extension_executable_required": "il percorso dell'eseguibile è obbligatorio",
|
||
"extension_executing_command": "Esecuzione comando: %s\n",
|
||
"extension_execution_failed_err": "esecuzione fallita: %w\nerr: %s",
|
||
"extension_execution_failed_stderr": "esecuzione fallita: %w\nstderr: %s",
|
||
"extension_execution_timed_out": "esecuzione scaduta dopo %v",
|
||
"extension_failed_format_command": "impossibile formattare il comando: %w",
|
||
"extension_failed_get_absolute_path": "impossibile ottenere il percorso assoluto: %w",
|
||
"extension_failed_get_extension": "impossibile ottenere l'estensione: %w",
|
||
"extension_failed_get_output_path": "impossibile ottenere il percorso di output: %w\nerr: %s",
|
||
"extension_failed_hash_executable": "impossibile calcolare l'hash dell'eseguibile: %w",
|
||
"extension_failed_marshal_registry": "impossibile serializzare il registro estensioni: %w",
|
||
"extension_failed_parse_config": "impossibile analizzare il file di configurazione: %w",
|
||
"extension_failed_parse_registry": "impossibile analizzare il registro estensioni: %w",
|
||
"extension_failed_read_config": "impossibile leggere il file di configurazione: %w",
|
||
"extension_failed_read_output_file": "impossibile leggere il file di output: %w",
|
||
"extension_failed_read_registry": "impossibile leggere il registro estensioni: %w",
|
||
"extension_failed_register": "impossibile registrare l'estensione: %w",
|
||
"extension_failed_remove": "impossibile rimuovere l'estensione: %w",
|
||
"extension_failed_verify_executable": "impossibile verificare l'eseguibile: %w",
|
||
"extension_file_config_label": " Configurazione file:\n",
|
||
"extension_invalid_config_path": "percorso di configurazione non valido: %w",
|
||
"extension_invalid_definition": "definizione estensione non valida: %w",
|
||
"extension_invalid_timeout": "valore di timeout non valido '%s': deve essere una durata come '30s' o '1m': %w",
|
||
"extension_invalid_timeout_format": "formato timeout non valido: %w",
|
||
"extension_name_contains_spaces": "il nome dell'estensione '%s' contiene spazi - i nomi non devono contenere spazi",
|
||
"extension_name_detail_label": "Nome: %s\n",
|
||
"extension_name_empty": "il nome dell'estensione non può essere vuoto",
|
||
"extension_name_label": "Estensione: %s\n",
|
||
"extension_name_required": "il nome dell'estensione è obbligatorio",
|
||
"extension_no_file_config": "nessuna configurazione file trovata",
|
||
"extension_no_output_file": "nessun file di output specificato nella configurazione",
|
||
"extension_not_found": "estensione %s non trovata",
|
||
"extension_operation_not_found": "operazione %s non trovata per l'estensione %s",
|
||
"extension_operation_required": "deve essere definita almeno un'operazione",
|
||
"extension_operations_label": " Operazioni:\n",
|
||
"extension_registered_success": "Estensione registrata con successo:\n",
|
||
"extension_registry_not_initialized": "registro estensioni non inizializzato",
|
||
"extension_status_disabled": " Stato: DISABILITATA - Verifica hash fallita: %v\n",
|
||
"extension_status_enabled": " Stato: ABILITATA\n",
|
||
"extension_timeout_label": " Timeout: %s\n",
|
||
"extension_type_label": " Tipo: %s\n",
|
||
"extension_type_required": "il tipo di estensione è obbligatorio",
|
||
"extension_version_label": " Versione: %s\n",
|
||
"extension_warning_load_registry": "Attenzione: impossibile caricare il registro estensioni: %v\n",
|
||
"fabric_command_complete": "Comando Fabric completato",
|
||
"fabric_command_complete_with_pattern": "Fabric: %s completato",
|
||
"fetch_content_exceeds_limit": "fetch: contenuto troppo grande: supera %d byte",
|
||
"fetch_content_not_utf8": "fetch: il contenuto non è testo UTF-8 valido",
|
||
"fetch_content_null_bytes": "fetch: il contenuto contiene byte null",
|
||
"fetch_content_too_large": "fetch: contenuto troppo grande: %d byte (max %d byte)",
|
||
"fetch_error_create_request": "fetch: errore durante la creazione della richiesta: %v",
|
||
"fetch_error_fetching_url": "fetch: errore durante il recupero dell'URL: %v",
|
||
"fetch_error_reading_response": "fetch: errore durante la lettura della risposta: %v",
|
||
"fetch_http_error": "fetch: errore HTTP: %d - %s",
|
||
"fetch_unknown_operation": "fetch: operazione sconosciuta %q (supportata: get)",
|
||
"fetch_unsupported_content_type": "fetch: tipo di contenuto non supportato %q - solo contenuto testuale consentito",
|
||
"file_already_exists_choose_different": "il file %s esiste già. Per favore scegli un nome file diverso o rimuovi il file esistente",
|
||
"file_already_exists_not_overwriting": "il file %s esiste già, non verrà sovrascritto. Rinomina il file esistente o scegli un nome diverso",
|
||
"file_manager_applied_operation": "Operazione %s applicata a %s",
|
||
"file_manager_empty_path": "percorso vuoto per la modifica del file %d",
|
||
"file_manager_failed_create_directory": "creazione della directory %s non riuscita per la modifica del file %d: %w",
|
||
"file_manager_failed_parse_json": "analisi %s JSON non riuscita: %w",
|
||
"file_manager_failed_write_file": "scrittura del file %s non riuscita per la modifica del file %d: %w",
|
||
"file_manager_file_content_too_large": "contenuto del file troppo grande per la modifica del file %d: %d byte",
|
||
"file_manager_invalid_format_no_json_array": "formato %s non valido: nessun array JSON trovato",
|
||
"file_manager_invalid_format_unbalanced_brackets": "formato %s non valido: parentesi non bilanciate",
|
||
"file_manager_invalid_operation": "operazione non valida per la modifica del file %d: %s",
|
||
"file_manager_suspicious_path": "percorso sospetto per la modifica del file %d: %s",
|
||
"gemini_audio_data_too_small": "dati audio troppo piccoli: %d byte, minimo richiesto: %d",
|
||
"gemini_empty_pcm_data": "dati PCM vuoti forniti",
|
||
"gemini_invalid_location_format": "formato posizione di ricerca non valido %q: deve essere un fuso orario (es. 'America/Los_Angeles') o un codice lingua (es. 'en-US')",
|
||
"gemini_invalid_voice": "voce non valida '%s'. Le voci valide sono: %v",
|
||
"gemini_no_audio_data": "nessun dato audio ricevuto dal modello TTS",
|
||
"gemini_no_text_for_tts": "nessun contenuto testuale trovato per la generazione TTS",
|
||
"gemini_pcm_data_too_large": "dati PCM troppo grandi: %d byte, massimo consentito: %d",
|
||
"gemini_stream_error": "Errore: %v",
|
||
"gemini_tts_failed": "generazione TTS fallita: %w",
|
||
"gemini_unexpected_data_type": "tipo di dato inaspettato: %s, attesi dati audio",
|
||
"gemini_voice_not_found": "Voce '%s' non trovata",
|
||
"gemini_wav_data_invalid": "dati WAV generati non validi: %d byte, minimo richiesto: %d",
|
||
"gemini_wav_generation_failed": "generazione file WAV fallita: %w",
|
||
"githelper_failed_clone_repository": "Clonazione del repository fallita: %w",
|
||
"githelper_failed_create_dest_directory": "Creazione della directory di destinazione fallita: %w",
|
||
"githelper_failed_create_temp_directory": "Creazione della directory temporanea fallita: %w",
|
||
"githelper_failed_get_commit": "Recupero del commit fallito: %w",
|
||
"githelper_failed_get_head": "Recupero dell'HEAD del repository fallito: %w",
|
||
"githelper_failed_get_tree": "Recupero dell'albero fallito: %w",
|
||
"githelper_failed_git_cli_clone": "Clonazione git fallita: %w: %s",
|
||
"githelper_failed_git_cli_fallback": "%w; anche il fallback git CLI è fallito: %v",
|
||
"grab_comments_from_youtube": "Ottieni commenti dal video YouTube e invia alla chat",
|
||
"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",
|
||
"groups_items_number_out_of_range": "il numero %d è fuori intervallo",
|
||
"help_message": "Mostra questo messaggio di aiuto",
|
||
"help_options_header": "Opzioni di aiuto:",
|
||
"html_readability_error": "usa l'input originale, perché non è possibile applicare la leggibilità HTML",
|
||
"i18n_download_failed": "Fallito il download della traduzione per la lingua '%s': %v",
|
||
"i18n_load_failed": "Fallito il caricamento del file di traduzione: %v",
|
||
"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",
|
||
"image_dimensions_help": "Dimensioni immagine: 1024x1024, 1536x1024, 1024x1536, auto (predefinito: auto)",
|
||
"image_file_already_exists": "il file immagine esiste già: %s",
|
||
"image_parameters_require_image_file": "i parametri immagine (--image-size, --image-quality, --image-background, --image-compression) possono essere utilizzati solo con --image-file",
|
||
"image_quality_help": "Qualità immagine: low, medium, high, auto (predefinito: auto)",
|
||
"invalid_config_path": "percorso di configurazione non valido: %w",
|
||
"invalid_image_background": "sfondo immagine non valido '%s'. Sfondi supportati: opaque, transparent",
|
||
"invalid_image_file_extension": "estensione file immagine non valida '%s'. Formati supportati: .png, .jpeg, .jpg, .webp",
|
||
"invalid_image_quality": "qualità immagine non valida '%s'. Qualità supportate: low, medium, high, auto",
|
||
"invalid_image_size": "dimensione immagine non valida '%s'. Dimensioni supportate: 1024x1024, 1536x1024, 1024x1536, auto",
|
||
"jina_error_creating_request": "errore nella creazione della richiesta: %v",
|
||
"jina_error_reading_response_body": "errore nella lettura del corpo della risposta: %v",
|
||
"jina_error_sending_request": "errore nell'invio della richiesta: %v",
|
||
"jina_label": "Jina AI",
|
||
"jina_setup_description": "Servizio Jina AI - per ottenere una pagina web come testo pulito e compatibile con LLM",
|
||
"language_label": "Lingua",
|
||
"language_output_question": "Inserisci la tua lingua di output predefinita (ad esempio: zh_CN)",
|
||
"language_setup_description": "Lingua - Lingua di output predefinita del fornitore di IA",
|
||
"list_all_available_models": "Elenca tutti i modelli disponibili",
|
||
"list_all_contexts": "Elenca tutti i contesti",
|
||
"list_all_patterns": "Elenca tutti i pattern",
|
||
"list_all_registered_extensions": "Elenca tutte le estensioni registrate",
|
||
"list_all_sessions": "Elenca tutte le sessioni",
|
||
"list_all_strategies": "Elenca tutte le strategie",
|
||
"list_all_vendors": "Elenca tutti i fornitori",
|
||
"list_gemini_tts_voices": "Elenca tutte le voci TTS Gemini disponibili",
|
||
"list_transcription_models": "Elenca tutti i modelli di trascrizione disponibili",
|
||
"lmstudio_api_url_question": "Inserisci il tuo URL %v (come promemoria, di solito è %v)",
|
||
"lmstudio_error_reading_response": "errore durante la lettura della risposta: %w",
|
||
"lmstudio_failed_create_request": "impossibile creare la richiesta: %w",
|
||
"lmstudio_failed_decode_response": "impossibile decodificare la risposta: %w",
|
||
"lmstudio_failed_marshal_payload": "impossibile serializzare il payload: %w",
|
||
"lmstudio_failed_send_request": "impossibile inviare la richiesta: %w",
|
||
"lmstudio_invalid_response_missing_choices": "formato di risposta non valido: scelte mancanti o vuote",
|
||
"lmstudio_invalid_response_missing_content": "formato di risposta non valido: contenuto mancante o non stringa nel messaggio",
|
||
"lmstudio_invalid_response_missing_message": "formato di risposta non valido: messaggio mancante nella prima scelta",
|
||
"lmstudio_invalid_response_missing_text": "formato di risposta non valido: testo mancante o non stringa nella prima scelta",
|
||
"lmstudio_no_embeddings_returned": "nessun embedding restituito",
|
||
"lmstudio_unexpected_status_code": "codice di stato imprevisto: %d",
|
||
"model_context_length_ollama": "Lunghezza del contesto del modello (influisce solo su ollama)",
|
||
"model_for_transcription": "Modello da utilizzare per la trascrizione (separato dal modello di chat)",
|
||
"no_description_available": "Nessuna descrizione disponibile",
|
||
"no_items_found": "Nessun %s",
|
||
"no_notification_system_available": "nessun sistema di notifica disponibile",
|
||
"notifications_no_provider_available": "Nessun provider di notifiche disponibile",
|
||
"number_of_latest_patterns": "Numero dei pattern più recenti da elencare",
|
||
"ollama_cannot_parse_url": "Impossibile analizzare l'URL '%s': %v",
|
||
"ollama_chat_request_failed": "Richiesta di chat fallita: %v",
|
||
"ollama_empty_address": "indirizzo vuoto",
|
||
"ollama_error_building_chat_url": "errore nella costruzione dell'URL /chat: %v",
|
||
"ollama_error_creating_chat_request": "errore nella creazione della richiesta /chat: %v",
|
||
"ollama_error_endpoint": "test dell'endpoint",
|
||
"ollama_error_getting_chat_body": "errore nell'ottenere il corpo /chat: %v",
|
||
"ollama_error_marshalling_body": "errore nella serializzazione del corpo: %v",
|
||
"ollama_error_parse_upstream_response": "Errore: impossibile analizzare la risposta upstream",
|
||
"ollama_error_prefix": "Errore: %s",
|
||
"ollama_error_reading_body": "errore nella lettura del corpo: %v",
|
||
"ollama_error_scanning_body": "errore nella scansione del corpo: %v",
|
||
"ollama_error_unmarshalling_body": "errore nella deserializzazione del corpo: %v",
|
||
"ollama_error_writing_response": "errore nella scrittura della risposta: %v",
|
||
"ollama_failed_create_request": "impossibile creare la richiesta",
|
||
"ollama_failed_decode_data_url": "decodifica dell'URL dati fallita: %v",
|
||
"ollama_failed_fetch_image": "recupero dell'immagine da %s fallito: %s",
|
||
"ollama_failed_scan_sse_stream": "impossibile scansionare il flusso di risposta SSE: %v",
|
||
"ollama_failed_unmarshal_fabric_response": "impossibile deserializzare la risposta Fabric",
|
||
"ollama_http_timeout_question": "Inserire il timeout HTTP (ad es. 20m, 60s)",
|
||
"ollama_invalid_address": "indirizzo non valido: %w",
|
||
"ollama_invalid_address_missing_host": "indirizzo non valido: host mancante",
|
||
"ollama_invalid_address_missing_hostname": "indirizzo non valido: nome host mancante",
|
||
"ollama_invalid_address_path_not_allowed": "indirizzo non valido: componente percorso non consentito nell'indirizzo semplice",
|
||
"ollama_invalid_data_url_format": "formato URL dati non valido",
|
||
"ollama_invalid_http_timeout_using_default": "Timeout HTTP non valido '%s': %v, utilizzo del valore predefinito",
|
||
"ollama_invalid_num_ctx_in_request": "num_ctx non valido nella richiesta: %v",
|
||
"ollama_invalid_request_body": "corpo della richiesta non valido",
|
||
"ollama_no_content_from_upstream": "nessun contenuto ricevuto dal server Fabric upstream",
|
||
"ollama_num_ctx_exceeds_maximum": "num_ctx supera il valore massimo consentito di %d",
|
||
"ollama_num_ctx_invalid_type": "num_ctx deve essere un numero, ricevuto tipo non valido",
|
||
"ollama_num_ctx_must_be_finite": "num_ctx deve essere un numero finito",
|
||
"ollama_num_ctx_must_be_integer": "num_ctx deve essere un intero, ricevuto float con parte frazionaria",
|
||
"ollama_num_ctx_must_be_positive": "num_ctx deve essere positivo, ricevuto: %d",
|
||
"ollama_num_ctx_must_be_valid_number": "num_ctx deve essere un numero valido",
|
||
"ollama_num_ctx_must_be_valid_number_got": "num_ctx deve essere un numero valido, ricevuto: %s",
|
||
"ollama_num_ctx_value_out_of_range": "valore num_ctx fuori intervallo",
|
||
"ollama_num_ctx_value_too_large": "valore num_ctx troppo grande: %d",
|
||
"ollama_sse_buffer_limit": "La riga SSE supera il limite del buffer di 1MB - riga di dati troppo grande",
|
||
"ollama_upstream_non_2xx": "Il server Fabric upstream ha restituito stato non-2xx %d: %s",
|
||
"ollama_upstream_non_2xx_body_unreadable": "Il server Fabric upstream ha restituito stato non-2xx %d e il corpo non è stato leggibile: %v",
|
||
"ollama_upstream_request_failed": "impossibile raggiungere il server Fabric a monte",
|
||
"ollama_upstream_returned_status": "il server Fabric upstream ha restituito stato %d",
|
||
"ollama_warning_no_content": "Avviso: nessun contenuto ricevuto dal server Fabric upstream",
|
||
"ollama_warning_parse_variables": "Avviso: impossibile analizzare options.variables come JSON: %v",
|
||
"openai_api_base_url_not_configured": "URL base API non configurato per il provider %s",
|
||
"openai_audio_ffmpeg_failed": "ffmpeg fallito: %v: %s",
|
||
"openai_audio_ffmpeg_not_found_install": "ffmpeg non trovato: si prega di installarlo",
|
||
"openai_audio_file_exceeds_limit_enable_split": "Il file %s supera il limite di 25MB; usa --split-media-file per abilitare la suddivisione automatica",
|
||
"openai_audio_file_exceeds_limit_splitting": "Il file %s è più grande del limite... suddivisione in parti...",
|
||
"openai_audio_model_not_supported_for_transcription": "il modello '%s' non è supportato per la trascrizione",
|
||
"openai_audio_running_ffmpeg_split_chunks": "Esecuzione di ffmpeg per dividere l'audio in parti di %d secondi...",
|
||
"openai_audio_unable_to_split_acceptable_size_chunks": "impossibile dividere il file in parti di dimensioni accettabili",
|
||
"openai_audio_unsupported_audio_format": "formato audio non supportato '%s'",
|
||
"openai_audio_using_model_to_transcribe_part": "Utilizzo del modello %s per trascrivere la parte %d (nome file: %s)...",
|
||
"openai_compatible_unknown_static_model_list": "Lista di modelli statica sconosciuta: %s",
|
||
"openai_failed_to_create_models_url": "impossibile creare URL modelli: %w",
|
||
"openai_image_failed_to_create_directory": "creazione della directory %s fallita: %w",
|
||
"openai_image_failed_to_decode_image_data": "decodifica dei dati dell'immagine fallita: %w",
|
||
"openai_image_failed_to_save_image": "salvataggio dell'immagine in %s fallito: %w",
|
||
"openai_image_saved_to": "Immagine salvata in: %s",
|
||
"openai_model_no_image_generation": "il modello '%s' non supporta la generazione di immagini. Modelli supportati: %s",
|
||
"openai_models_rate_limited": "limite di richieste superato durante il recupero dei modelli dal provider %s; riprovare dopo %s secondi",
|
||
"openai_models_response_too_large": "risposta dei modelli troppo grande dal provider %s (>%d byte)",
|
||
"openai_unable_to_parse_models_response": "impossibile analizzare risposta modelli; risposta grezza: %s",
|
||
"openai_unexpected_status_code_read_error": "codice di stato imprevisto: %d dal provider %s (errore lettura corpo risposta: %v)",
|
||
"openai_unexpected_status_code_with_body": "codice di stato imprevisto: %d dal provider %s, corpo risposta: %s",
|
||
"openai_warning_model_no_image_generation": "Avviso: Il modello '%s' non supporta la generazione di immagini. Modelli supportati: %s. Considera di usare -m gpt-5.2 per la generazione di immagini.\n",
|
||
"optional_marker": "(opzionale)",
|
||
"options_placeholder": "[OPZIONI]",
|
||
"output_entire_session": "Output dell'intera sessione (anche temporanea) nel file di output",
|
||
"output_full": "Output: %s",
|
||
"output_raw_list_shell_completion": "Output lista grezza senza intestazioni/formattazione (per completamento shell)",
|
||
"output_to_file": "Output su file",
|
||
"output_truncated": "Output: %s...",
|
||
"output_video_metadata": "Output metadati video",
|
||
"path_to_yaml_config": "Percorso del file di configurazione YAML",
|
||
"pattern_not_found_list_available": "pattern '%s' non trovato. Esegui 'fabric -l' per vedere i pattern disponibili",
|
||
"pattern_invalid_name": "nome pattern non valido: %q",
|
||
"pattern_not_found_no_patterns": "pattern '%s' non trovato.\n\nNessun pattern installato! Per risolvere:\n • Esegui 'fabric --setup' per configurare e scaricare i pattern\n • Oppure esegui 'fabric -U' per scaricare/aggiornare i pattern direttamente",
|
||
"pattern_variables_help": "Valori per le variabili pattern, es. -v=#role:expert -v=#points:30",
|
||
"patterns_cloning_repository": "Clonazione del repository %s (percorso: %s)...\\n",
|
||
"patterns_debug_included_custom_directory": "📂 Inclusi anche i pattern dalla directory personalizzata: %s\\n",
|
||
"patterns_detected_old_path": "🔄 Rilevato vecchio percorso 'patterns', tentativo di migrazione a 'data/patterns'...",
|
||
"patterns_download_success": "✅ Pattern scaricati e installati correttamente in %s\\n",
|
||
"patterns_downloaded_temp": "%d pattern scaricati nella directory temporanea\\n",
|
||
"patterns_downloading": "Download dei pattern e popolamento di %s...\\n",
|
||
"patterns_error_create_directory": "Impossibile creare la directory dei modelli: %v",
|
||
"patterns_error_get_home_directory": "Impossibile ottenere la directory home: %v",
|
||
"patterns_error_load_from_file": "Impossibile caricare il modello dal file %s: %w",
|
||
"patterns_error_read_pattern_file": "Impossibile leggere il file del modello %s: %v",
|
||
"patterns_error_read_unique_file": "Impossibile leggere il file dei modelli unici. Eseguire --updatepatterns (%s)",
|
||
"patterns_error_resolve_file_path": "Impossibile risolvere il percorso del file: %v",
|
||
"patterns_error_save_pattern": "Impossibile salvare il modello: %v",
|
||
"patterns_failed_access_directory": "impossibile accedere alla directory dei pattern '%s': %w",
|
||
"patterns_failed_create_temp_dir": "impossibile creare la directory temporanea: %w",
|
||
"patterns_failed_create_temp_folder": "impossibile creare la cartella temporanea dei pattern: %w",
|
||
"patterns_failed_download_from_git": "impossibile scaricare i pattern dal repository Git: %w",
|
||
"patterns_failed_download_from_repo": "impossibile scaricare i pattern da %s: %w",
|
||
"patterns_failed_loaded_marker": "impossibile creare il file di marker '%s': %w",
|
||
"patterns_failed_move_patterns": "impossibile spostare i pattern nella directory di configurazione: %w",
|
||
"patterns_failed_move_test_patterns": "impossibile spostare i pattern di test nella cartella temporanea: %w",
|
||
"patterns_failed_read_directory": "impossibile leggere la directory dei pattern: %w",
|
||
"patterns_failed_read_temp_directory": "impossibile leggere la directory temporanea dei pattern: %w",
|
||
"patterns_failed_unique_file": "impossibile creare il file dei pattern univoci: %w",
|
||
"patterns_failed_write_unique_file": "impossibile scrivere il file dei pattern univoci: %w",
|
||
"patterns_found_new_path": "✅ Trovati %d pattern nel nuovo percorso '%s', aggiornamento configurazione...\\n",
|
||
"patterns_git_repo_folder_question": "Inserisci la cartella predefinita nel repository Git dove sono memorizzati i pattern",
|
||
"patterns_git_repo_url_question": "Inserisci l'URL del repository Git predefinito per i pattern",
|
||
"patterns_loader_label": "Caricatore pattern",
|
||
"patterns_no_patterns_copied": "nessun pattern copiato correttamente in %s",
|
||
"patterns_no_patterns_found_in_directories": "nessun pattern trovato nelle directory %s e %s",
|
||
"patterns_no_patterns_found_in_directory": "nessun pattern trovato nella directory %s",
|
||
"patterns_no_patterns_migration_failed": "nessun pattern trovato nel repository al percorso %s e migrazione non riuscita: %w",
|
||
"patterns_not_found_header": "⚠️ Nessun pattern trovato!",
|
||
"patterns_option_run_setup": "Opzione 1 (Consigliata): Esegui la configurazione per scaricare i pattern",
|
||
"patterns_option_run_setup_command": "fabric --setup",
|
||
"patterns_option_run_update": "Opzione 2: Scarica/aggiorna i pattern direttamente",
|
||
"patterns_option_run_update_command": "fabric -U",
|
||
"patterns_preserve_warning": "Avviso: impossibile conservare il pattern personalizzato '%s': %v\\n",
|
||
"patterns_preserved_custom_pattern": "Pattern personalizzato conservato: %s\\n",
|
||
"patterns_required_to_work": "I pattern sono richiesti per il funzionamento di Fabric. Per risolvere:",
|
||
"patterns_saving_updated_configuration": "💾 Salvataggio configurazione aggiornata (percorso cambiato da '%s' a '%s')...\\n",
|
||
"patterns_setup_description": "Pattern - Scarica i pattern",
|
||
"patterns_unable_to_find_or_migrate": "impossibile trovare pattern nel percorso attuale '%s' o migrare alla nuova struttura",
|
||
"patterns_unique_file_created": "📝 File dei pattern univoci creato con %d pattern\\n",
|
||
"patterns_warning_custom_directory": "Avviso: impossibile leggere la directory dei pattern personalizzata %s: %v\\n",
|
||
"patterns_warning_remove_test_folder": "Avviso: impossibile rimuovere la cartella temporanea di test '%s': %v\\n",
|
||
"perplexity_api_key_not_configured": "chiave API non configurata per %s. Imposta la variabile d'ambiente %s o esegui 'fabric --setup' per configurare %s",
|
||
"perplexity_api_request_failed": "richiesta API Perplexity fallita: %w",
|
||
"perplexity_citations_header": "\n\n**Citazioni:**\n",
|
||
"perplexity_failed_configure": "configurazione di Perplexity fallita: %w",
|
||
"perplexity_streaming_error": "errore di streaming Perplexity: %v",
|
||
"plugin_configured": " ✓",
|
||
"plugin_enable_bool_question": "Abilita %v %v (true/false)",
|
||
"plugin_enter_value": "Inserisci il tuo %v %v",
|
||
"plugin_invalid_bool": "bool non valido: %q",
|
||
"plugin_invalid_boolean_value": "valore booleano non valido: %v",
|
||
"plugin_not_configured": " ⚠️ NON CONFIGURATO",
|
||
"plugin_question_bool": "%v%v (true/false, lascia vuoto per '%s' o digita '%v' per rimuovere il valore):",
|
||
"plugin_question_optional": "%v%v (lascia vuoto per saltare):",
|
||
"plugin_question_with_default": "%v%v (lascia vuoto per '%s' o digita '%v' per rimuovere il valore):",
|
||
"plugin_registry_could_not_find_vendor": "impossibile trovare il fornitore",
|
||
"plugin_registry_error_configuring_custom_patterns": "Errore nella configurazione di CustomPatterns: %w",
|
||
"plugin_registry_model_not_available_for_vendor": "Modello %s non disponibile per il fornitore %s",
|
||
"plugin_registry_run_setup_select_defaults": "eseguire 'fabric --setup' e selezionare modello e fornitore predefiniti",
|
||
"plugin_setting_not_valid": "%v=%v non è valido",
|
||
"plugin_setup_configured": "[%v] configurato",
|
||
"plugin_setup_skipped": "[%v] saltato\\n",
|
||
"prefer_playlist_over_video": "Preferisci playlist al video se entrambi gli ID sono presenti nell'URL",
|
||
"print_context": "Stampa contesto",
|
||
"print_current_version": "Stampa versione corrente",
|
||
"print_metadata_to_stderr": "Stampa i metadati (token di input/output) su stderr",
|
||
"print_pattern_contents": "Stampa il contenuto del pattern indicato nel terminale",
|
||
"print_session": "Stampa sessione",
|
||
"register_new_extension": "Registra una nuova estensione dal percorso del file di configurazione",
|
||
"remove_registered_extension": "Rimuovi un'estensione registrata per nome",
|
||
"required_marker": "[obbligatorio]",
|
||
"run_setup_for_reconfigurable_parts": "Esegui la configurazione per tutte le parti riconfigurabili di fabric",
|
||
"save_generated_image_to_file": "Salva immagine generata nel percorso file specificato (es. 'output.png')",
|
||
"scrape_website_url": "Scraping dell'URL del sito web in markdown usando Jina AI",
|
||
"scraping_not_configured": "la funzionalità di scraping non è configurata. Per favore configura Jina per abilitare lo scraping",
|
||
"search_question_jina": "Domanda di ricerca usando Jina AI",
|
||
"seed_for_lmm_generation": "Seed da utilizzare per la generazione LMM",
|
||
"send_desktop_notification": "Invia notifica desktop quando il comando è completato",
|
||
"serve_fabric_api_ollama_endpoints": "Servi l'API REST di Fabric con endpoint ollama",
|
||
"serve_fabric_rest_api": "Servi l'API REST di Fabric",
|
||
"server_api_key_required": "rifiuto di servire sull'indirizzo non loopback %s senza chiave API: impostare --api-key o FABRIC_API_KEY, oppure associare un indirizzo loopback come 127.0.0.1:8080",
|
||
"server_chat_error": "Errore: %v",
|
||
"server_error_marshaling_response": "errore nella serializzazione della risposta: %v",
|
||
"server_error_writing_response": "errore nella scrittura della risposta: %v",
|
||
"server_invalid_request_format": "formato della richiesta non valido: %v",
|
||
"server_no_api_key_warning": "Avvio del server API REST senza autenticazione con chiave API. Ciò può comportare rischi per la sicurezza.",
|
||
"sessions_creating_new": "Creazione nuova sessione: %s\n",
|
||
"set_debug_level": "Imposta livello di debug (0=spento, 1=base, 2=dettagliato, 3=traccia, 4=wire)",
|
||
"set_frequency_penalty": "Imposta penalità di frequenza",
|
||
"set_location_web_search": "Imposta posizione per risultati ricerca web (es. 'America/Los_Angeles')",
|
||
"set_presence_penalty": "Imposta penalità di presenza",
|
||
"set_reasoning_thinking_level": "Imposta livello di ragionamento/pensiero (es. off, low, medium, high, o token numerici per Anthropic o Google Gemini)",
|
||
"set_temperature": "Imposta temperatura",
|
||
"set_top_p": "Imposta top P",
|
||
"setup_add_more_providers_later": "Potrai aggiungere altri fornitori in seguito con 'fabric --setup'",
|
||
"setup_ai_provider_required": "Fabric necessita di almeno un fornitore di IA per funzionare.",
|
||
"setup_available_ai_providers": "Fornitori di IA disponibili:",
|
||
"setup_available_plugins": "Plugin disponibili:",
|
||
"setup_complete_header": "✅ Configurazione completata! Ora puoi usare Fabric.",
|
||
"setup_configure_more": "• Configura altre impostazioni: fabric --setup",
|
||
"setup_enter_ai_provider_number": "Numero del fornitore di IA",
|
||
"setup_failed_download_patterns": "download dei pattern fallito: %w",
|
||
"setup_failed_download_strategies": "download delle strategie fallito: %w",
|
||
"setup_failed_set_defaults": "impostazione del fornitore e del modello predefiniti fallita: %w",
|
||
"setup_invalid_selection": "selezione non valida: %s",
|
||
"setup_list_patterns": "• Elenca i pattern disponibili: fabric -l",
|
||
"setup_next_steps": "Prossimi passi:",
|
||
"setup_no_ai_provider_selected": "nessun fornitore di IA selezionato - almeno uno è richiesto",
|
||
"setup_optional_configuration_header": "━━━ CONFIGURAZIONE OPZIONALE ━━━\n\nStrumenti opzionali",
|
||
"setup_plugin_number": "Numero del plugin",
|
||
"setup_plugin_prompt": "Inserisci il numero del plugin da configurare",
|
||
"setup_required_configuration_header": "━━━ CONFIGURAZIONE RICHIESTA ━━━\n\nFornitori di IA [almeno uno richiesto]",
|
||
"setup_required_tools": "Strumenti richiesti",
|
||
"setup_step_configure_ai_provider": "🤖 Passo 3: Configura un fornitore di IA",
|
||
"setup_step_downloading_patterns": "📥 Passo 1: Download dei pattern (richiesti per il funzionamento di Fabric)...",
|
||
"setup_step_downloading_strategies": "📥 Passo 2: Download delle strategie (richieste per il funzionamento di Fabric)...",
|
||
"setup_step_setting_defaults": "⚙️ Passo 4: Impostazione del fornitore e del modello predefiniti...",
|
||
"setup_try_pattern": "• Prova un pattern: echo 'il tuo testo' | fabric --pattern summarize",
|
||
"setup_validation_ai_provider_configured": "✓ Fornitore di IA configurato",
|
||
"setup_validation_ai_provider_missing": "✗ Fornitore di IA non configurato - Richiesto per il funzionamento di Fabric",
|
||
"setup_validation_complete": "✓ Tutti i componenti richiesti sono configurati!",
|
||
"setup_validation_defaults_configured": "✓ Fornitore/modello predefinito impostato: %s/%s",
|
||
"setup_validation_defaults_missing": "✗ Fornitore/modello predefinito non impostato - Richiesto per il funzionamento di Fabric",
|
||
"setup_validation_header": "Stato della configurazione:",
|
||
"setup_validation_incomplete_help": "Esegui di nuovo 'fabric --setup' per configurare gli elementi mancanti,\noppure esegui 'fabric -U' per scaricare pattern e strategie.",
|
||
"setup_validation_incomplete_warning": "⚠️ Configurazione incompleta! Componenti richiesti mancanti.",
|
||
"setup_validation_patterns_configured": "✓ Pattern scaricati",
|
||
"setup_validation_patterns_missing": "✗ Pattern non trovati - Richiesti per il funzionamento di Fabric",
|
||
"setup_validation_strategies_configured": "✓ Strategie scaricate",
|
||
"setup_validation_strategies_missing": "✗ Strategie non trovate - Richieste per il funzionamento di Fabric",
|
||
"setup_welcome_header": "🎉 Benvenuto su Fabric! Configuriamo tutto.",
|
||
"show_dry_run": "Mostra cosa verrebbe inviato al modello senza inviarlo effettivamente",
|
||
"specify_language_code": "Specifica il codice lingua per la chat, es. -g=en -g=zh -g=pt-BR -g=pt-PT",
|
||
"specify_vendor_for_model": "Specifica il fornitore per il modello selezionato (es. -V \"LM Studio\" -m openai/gpt-oss-20b)",
|
||
"split_media_files_ffmpeg": "Dividi file audio/video più grandi di 25MB usando ffmpeg",
|
||
"spotify_api_request_failed": "richiesta API fallita: stato %d, risposta: %s",
|
||
"spotify_audio_preview_label": "**Anteprima audio**: %s",
|
||
"spotify_client_id_question": "Inserisci il tuo CLIENT ID Spotify",
|
||
"spotify_client_secret_question": "Inserisci il tuo CLIENT SECRET Spotify",
|
||
"spotify_description_header": "## Descrizione",
|
||
"spotify_duration_label": "**Durata**: %d minuti",
|
||
"spotify_episode_header": "# Episodio Spotify",
|
||
"spotify_error_getting_metadata": "errore durante il recupero dei metadati Spotify: %v",
|
||
"spotify_explicit_label": "**Esplicito**: %v",
|
||
"spotify_failed_create_request": "impossibile creare la richiesta: %w",
|
||
"spotify_failed_create_token_request": "impossibile creare la richiesta del token: %w",
|
||
"spotify_failed_decode_token_response": "impossibile decodificare la risposta del token: %w",
|
||
"spotify_failed_execute_request": "impossibile eseguire la richiesta: %w",
|
||
"spotify_failed_get_access_token": "impossibile ottenere il token di accesso: stato %d, risposta: %s",
|
||
"spotify_failed_get_show_episodes": "impossibile ottenere gli episodi dello show: %w",
|
||
"spotify_failed_parse_episode_metadata": "impossibile analizzare i metadati dell'episodio: %w",
|
||
"spotify_failed_parse_episodes": "impossibile analizzare gli episodi: %w",
|
||
"spotify_failed_parse_search_results": "impossibile analizzare i risultati della ricerca: %w",
|
||
"spotify_failed_parse_show_metadata": "impossibile analizzare i metadati dello show: %w",
|
||
"spotify_failed_read_response_body": "impossibile leggere il corpo della risposta: %w",
|
||
"spotify_failed_request_access_token": "impossibile richiedere il token di accesso: %w",
|
||
"spotify_invalid_url": "URL Spotify non valido, impossibile ottenere l'ID dello show o dell'episodio: '%s'",
|
||
"spotify_label": "Spotify",
|
||
"spotify_language_field_label": "**Lingua**: %s",
|
||
"spotify_languages_label": "**Lingue**: %s",
|
||
"spotify_media_type_label": "**Tipo di media**: %s",
|
||
"spotify_no_episode_found": "nessun episodio trovato con ID: %s",
|
||
"spotify_no_show_found": "nessuno show trovato con ID: %s",
|
||
"spotify_not_configured": "Spotify non è configurato, eseguire la procedura di configurazione",
|
||
"spotify_publisher_label": "**Editore**: %s",
|
||
"spotify_release_date_label": "**Data di uscita**: %s",
|
||
"spotify_search_description_label": "- **Descrizione**: %s",
|
||
"spotify_search_episodes_label": "- **Episodi**: %d",
|
||
"spotify_search_failed": "ricerca fallita: %w",
|
||
"spotify_search_publisher_label": "- **Editore**: %s",
|
||
"spotify_search_results_header": "# Risultati di ricerca Spotify",
|
||
"spotify_search_url_label": "- **URL**: %s",
|
||
"spotify_setup_description": "Spotify - per ottenere metadati di podcast/show da Spotify",
|
||
"spotify_show_header": "# Podcast/Show Spotify",
|
||
"spotify_show_name_label": "**Show**: %s",
|
||
"spotify_title_label": "**Titolo**: %s",
|
||
"spotify_total_episodes_label": "**Episodi totali**: %d",
|
||
"spotify_url_help": "URL di podcast o episodio Spotify da cui ottenere i metadati e inviarli alla chat",
|
||
"spotify_url_label": "**URL**: %s",
|
||
"start_tag_thinking_sections": "Tag di inizio per sezioni di pensiero",
|
||
"storage_error_delete": "Impossibile eliminare %s: %v",
|
||
"storage_error_load": "Impossibile caricare %s: %v",
|
||
"storage_error_marshal": "Impossibile serializzare %s: %s",
|
||
"storage_error_read_directory": "Impossibile leggere gli elementi dalla directory: %v",
|
||
"storage_error_rename": "Impossibile rinominare %s in %s: %v",
|
||
"storage_error_resolve_directory": "Impossibile risolvere il percorso della directory: %v",
|
||
"storage_error_save": "Impossibile salvare %s: %v",
|
||
"storage_error_stat_entry": "Impossibile ottenere informazioni sulla voce %s: %v",
|
||
"storage_error_unmarshal": "Impossibile deserializzare %s: %s",
|
||
"storage_invalid_name": "nome non valido: %q",
|
||
"strategies_available_header": "Strategie disponibili:",
|
||
"strategies_cloning_repository": "Clonazione del repository %s (percorso: %s)...\\n",
|
||
"strategies_download_success": "✅ Strategie scaricate e installate correttamente in %s\\n",
|
||
"strategies_downloaded_count": "%d strategie scaricate\\n",
|
||
"strategies_downloading": "Download delle strategie e popolamento di %s...\\n",
|
||
"strategies_failed_create_directory": "impossibile creare la directory delle strategie: %w",
|
||
"strategies_failed_download": "impossibile scaricare le strategie: %w",
|
||
"strategies_git_repo_folder_question": "Inserisci la cartella predefinita nel repository Git dove sono memorizzate le strategie",
|
||
"strategies_git_repo_url_question": "Inserisci l'URL del repository Git predefinito per le strategie",
|
||
"strategies_home_dir_error": "impossibile ottenere la home directory: %v",
|
||
"strategies_home_dir_fallback": "impossibile ottenere la home directory: %v, uso la directory corrente",
|
||
"strategies_label": "Strategie di prompt",
|
||
"strategies_none_found": "nessuna strategia trovata. Esegui 'fabric --setup' per scaricare le strategie",
|
||
"strategies_setup_description": "Strategie - Scarica strategie di prompting (come chain of thought)",
|
||
"strategy_not_found": "strategia %s non trovata. Esegui 'fabric --liststrategies' per l'elenco",
|
||
"strategy_path_traversal": "il nome della strategia %q si risolve al di fuori della directory delle strategie",
|
||
"stream_help": "Streaming",
|
||
"suppress_thinking_tags": "Sopprimi testo racchiuso in tag di pensiero",
|
||
"template_datetime_error_invalid_number": "numero non valido nel tempo relativo: %q",
|
||
"template_datetime_error_invalid_relative_format": "formato di tempo relativo non valido",
|
||
"template_datetime_error_invalid_unit": "unità di tempo non valida: %q",
|
||
"template_datetime_error_relative_requires_value": "il tempo relativo richiede un valore",
|
||
"template_datetime_error_unknown_operation": "datetime: operazione sconosciuta %q",
|
||
"template_extension_error": "Errore dell'estensione %s: %v",
|
||
"template_file_error_expand_home_dir": "file: impossibile espandere la directory home: %v",
|
||
"template_file_error_invalid_line_count": "file: numero di righe non valido %q",
|
||
"template_file_error_line_count_positive": "file: il numero di righe deve essere positivo",
|
||
"template_file_error_open_file": "file: impossibile aprire: %v",
|
||
"template_file_error_path_contains_parent_ref": "file: il percorso non può contenere '..'",
|
||
"template_file_error_read_file": "file: impossibile leggere: %v",
|
||
"template_file_error_scanner_read": "file: errore durante la lettura: %v",
|
||
"template_file_error_size_exceeds_limit": "file: la dimensione %d supera il limite di %d byte",
|
||
"template_file_error_stat_file": "file: impossibile ottenere lo stato del file: %v",
|
||
"template_file_error_stat_open_file": "file: impossibile ottenere lo stato: %v",
|
||
"template_file_error_tail_requires_path_lines": "file: tail richiede il formato percorso|righe",
|
||
"template_file_error_unknown_operation": "file: operazione sconosciuta %q (supportate: read, tail, exists, size, modified)",
|
||
"template_file_log_cleaned_path": "File: percorso pulito %q",
|
||
"template_file_log_exists_for_path": "File: exists=%v per il percorso %q",
|
||
"template_file_log_modified_for_path": "File: modificato=%q per il percorso %q",
|
||
"template_file_log_operation_value": "File: operazione=%q valore=%q",
|
||
"template_file_log_read_bytes": "File: letti %d byte",
|
||
"template_file_log_read_total_return_last": "File: lette %d righe totali, restituzione delle ultime %d",
|
||
"template_file_log_reading_last_lines": "File: lettura delle ultime %d righe da %q",
|
||
"template_file_log_size_for_path": "File: dimensione=%d per il percorso %q",
|
||
"template_file_log_tail_returning_lines": "File: tail restituisce %d righe",
|
||
"template_file_log_validating_path": "File: convalida del percorso %q",
|
||
"template_hash_open_file": "Apertura file: %w",
|
||
"template_hash_read_file": "Lettura file: %w",
|
||
"template_missing_required_variable": "Variabile richiesta mancante: %s",
|
||
"template_plugin_error": "Errore del plugin %s: %v",
|
||
"template_processing_stuck": "Elaborazione del modello bloccata - possibile ciclo infinito",
|
||
"template_sys_error_env_requires_var": "env: nome della variabile richiesto",
|
||
"template_sys_error_home": "impossibile ottenere la directory home: %v",
|
||
"template_sys_error_hostname": "impossibile ottenere il nome host: %v",
|
||
"template_sys_error_pwd": "impossibile ottenere la directory di lavoro: %v",
|
||
"template_sys_error_unknown_operation": "sys: operazione sconosciuta %q",
|
||
"template_sys_error_user": "impossibile ottenere l'utente corrente: %v",
|
||
"template_text_empty_input": "Testo: input vuoto per l'operazione %q",
|
||
"template_text_unknown_operation": "Testo: operazione di testo sconosciuta %q (supportate: upper, lower, title, trim)",
|
||
"template_unknown_plugin_namespace": "Namespace del plugin sconosciuto: %s",
|
||
"template_utils_failed_get_absolute_path": "Impossibile ottenere il percorso assoluto: %w",
|
||
"template_utils_failed_get_home_dir": "Impossibile ottenere la directory home dell'utente: %w",
|
||
"template_utils_path_not_exist": "Il percorso non esiste: %w",
|
||
"transcription_model_required": "è richiesto un modello di trascrizione (usa --transcribe-model)",
|
||
"transparent_background_png_webp_only": "lo sfondo trasparente può essere utilizzato solo con formati PNG e WebP, non %s",
|
||
"tts_audio_generated_successfully": "Audio TTS generato con successo e salvato in: %s\n",
|
||
"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)",
|
||
"tts_voice_name": "Nome voce TTS per modelli supportati (es. Kore, Charon, Puck)",
|
||
"unsupported_conversion": "conversione non supportata da %v a %v",
|
||
"update_patterns": "Aggiorna pattern",
|
||
"usage_header": "Uso:",
|
||
"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.",
|
||
"util_error_accessing_config_path": "Errore nell'accesso al percorso di configurazione predefinito: %w",
|
||
"util_error_determine_home_directory": "Impossibile determinare la directory home dell'utente: %w",
|
||
"util_error_get_absolute_path": "Impossibile ottenere il percorso assoluto",
|
||
"util_error_path_is_empty": "Il percorso è vuoto",
|
||
"util_error_resolve_home_directory": "Impossibile risolvere la directory home",
|
||
"util_error_resolve_symlinks": "Impossibile risolvere i link simbolici: %w",
|
||
"vendor_no_transcription_support": "il fornitore %s non supporta la trascrizione audio",
|
||
"vendor_not_configured": "il fornitore %s non è configurato",
|
||
"vendor_not_found": "fornitore %s non trovato",
|
||
"vendors_no_ai_vendors_configured_read_models": "nessun fornitore AI configurato per leggere i modelli",
|
||
"vertexai_client_not_initialized": "client VertexAI non inizializzato",
|
||
"vertexai_error_api_status": "l'API ha restituito lo stato %d: %s",
|
||
"vertexai_error_create_request": "creazione della richiesta fallita: %w",
|
||
"vertexai_error_parse_response": "analisi della risposta fallita: %w",
|
||
"vertexai_error_read_response": "lettura della risposta fallita: %w",
|
||
"vertexai_error_request_failed": "richiesta fallita: %w",
|
||
"vertexai_error_response_too_large": "risposta troppo grande (>%d byte)",
|
||
"vertexai_failed_gemini_client": "impossibile creare il client Gemini: %w",
|
||
"vertexai_failed_google_credentials": "impossibile ottenere le credenziali Google (assicurarsi che ADC sia configurato): %w",
|
||
"vertexai_no_content_in_response": "nessun contenuto nella risposta",
|
||
"vertexai_no_conversational_models": "nessun modello conversazionale trovato",
|
||
"vertexai_no_models_found": "nessun modello trovato da nessun editore",
|
||
"vertexai_no_valid_messages": "nessun messaggio valido da inviare",
|
||
"vertexai_stream_error": "Errore: %v",
|
||
"wipe_context": "Cancella contesto",
|
||
"wipe_session": "Cancella sessione",
|
||
"youtube_api_key_required": "chiave API YouTube richiesta per commenti e metadati. Eseguire 'fabric --setup' per configurare",
|
||
"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_empty_seconds_string": "stringa di secondi vuota",
|
||
"youtube_error_getting_comments": "errore nell'ottenere i commenti: %v",
|
||
"youtube_error_getting_metadata": "errore nell'ottenere i metadati del video: %v",
|
||
"youtube_error_getting_video_details": "errore nell'ottenere i dettagli del video: %v",
|
||
"youtube_error_parsing_duration": "errore nell'analizzare la durata del video: %v",
|
||
"youtube_error_saving_csv": "errore nel salvare i video in CSV: %v",
|
||
"youtube_extract_visual_data_help": "Estrarre dati visivi dal video usando OCR e FFmpeg",
|
||
"youtube_failed_create_temp_dir": "impossibile creare la directory temporanea: %v",
|
||
"youtube_failed_fetch_comments": "Recupero dei commenti fallito: %v",
|
||
"youtube_failed_get_stream_url": "impossibile ottenere l’URL dello stream tramite yt-dlp: %v",
|
||
"youtube_failed_parse_http_stream_url": "impossibile analizzare un URL HTTP di stream valido dall’output di yt-dlp",
|
||
"youtube_failed_walk_directory": "impossibile esplorare la directory: %v",
|
||
"youtube_ffmpeg_frame_extraction_failed": "estrazione dei fotogrammi con ffmpeg non riuscita: %v, output: %s",
|
||
"youtube_ffmpeg_required_visual_extraction": "ffmpeg è richiesto per l’estrazione visiva ma non è stato trovato nel PATH",
|
||
"youtube_invalid_duration_string": "stringa di durata non valida: %s",
|
||
"youtube_invalid_seconds_format": "formato secondi non valido %q: %w",
|
||
"youtube_invalid_timestamp_format": "formato timestamp non valido: %s",
|
||
"youtube_invalid_url": "URL YouTube non valido, impossibile ottenere l'ID del video o della playlist: '%s'",
|
||
"youtube_invalid_ytdlp_arguments": "argomenti yt-dlp non validi: %v",
|
||
"youtube_label": "YouTube",
|
||
"youtube_no_clear_text_visual_frames": "nessun testo leggibile trovato nei fotogrammi visivi del video",
|
||
"youtube_no_transcript_content": "nessun contenuto di trascrizione trovato nel file VTT",
|
||
"youtube_no_url_provided": "Nessun URL YouTube fornito",
|
||
"youtube_no_video_found_with_id": "nessun video trovato con ID: %s",
|
||
"youtube_no_video_id_found": "nessun ID video trovato nell'URL",
|
||
"youtube_no_vtt_files_found": "nessun file VTT trovato nella directory",
|
||
"youtube_not_configured": "YouTube non è configurato, eseguire la procedura di configurazione",
|
||
"youtube_playlist_header": "Playlist: %s",
|
||
"youtube_playlist_saved_to": "Playlist salvata in %s",
|
||
"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_setup_description": "YouTube - per ottenere trascrizioni video (tramite yt-dlp) e commenti/metadati (tramite API YouTube)",
|
||
"youtube_tesseract_frame_failed": "tesseract non riuscito sul fotogramma %d: %v, stderr: %s",
|
||
"youtube_tesseract_required_visual_extraction": "tesseract è richiesto per l’estrazione visiva ma non è stato trovato nel PATH",
|
||
"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",
|
||
"youtube_url_is_playlist_not_video": "l'URL è una playlist, non un video",
|
||
"youtube_video_id_title_header": "VideoID: Titolo",
|
||
"youtube_visual_fps_help": "Estrarre un numero specifico di fotogrammi al secondo invece di usare il rilevamento scene",
|
||
"youtube_visual_frame_cue": "[INDICATORE FOTOGRAMMA VISIVO]",
|
||
"youtube_visual_sensitivity_help": "Tolleranza per il rilevamento scene di FFmpeg (0.0 - 1.0)",
|
||
"youtube_ytdlp_not_found": "yt-dlp non trovato in PATH. Per favore installa yt-dlp per usare la funzionalità di trascrizione YouTube",
|
||
"youtube_ytdlp_required_visual_extraction": "yt-dlp è richiesto per l’estrazione visiva ma non è stato trovato nel PATH",
|
||
"youtube_ytdlp_stderr_error": "errore durante la lettura dello stderr di yt-dlp"
|
||
}
|