Briscola all'oratorio: alle tavolate il giocatore di carte (segnaposto, sprite di Codex) sfida Andrea a briscola in due. Si sceglie il mazzo, toscane (cuori, mattoni, fiori, picche; gobbo, donna e regio) o napoletane, e il livello: «Alla bona», «Seria», «A fassi male» (conta le carte uscite, finale perfetto a mazzo finito, mai la mano altrui). Regole fedeli, conteggio delle prese a fine partita, rivincita, suoni di carte, comandi con mouse, tocco e tastiera. Carte e dorso col Regolo serpentello disegnati da Codex; motore e prove nel browser rivisti da Claude
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1dxvtsZx8NE9fwjXUNDBr
This commit is contained in:
+12
-1
@@ -25,7 +25,18 @@ if lavori:
|
||||
import torch
|
||||
import torchaudio
|
||||
from TTS.api import TTS
|
||||
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to("cuda")
|
||||
# Anche senza GPU (collaudo locale): XTTS_DEVICE=cpu, stesso modello e stesse voci.
|
||||
device = os.environ.get("XTTS_DEVICE", "cuda")
|
||||
if device == "cpu":
|
||||
torch.set_num_threads(2)
|
||||
model_dir = os.environ.get("XTTS_MODEL_DIR")
|
||||
if model_dir:
|
||||
# Modello già scaricato: nessun controllo di aggiornamenti in rete.
|
||||
from TTS.utils.synthesizer import Synthesizer
|
||||
tts = TTS()
|
||||
tts.synthesizer = Synthesizer(model_dir=model_dir, use_cuda=device == "cuda")
|
||||
else:
|
||||
tts = TTS("tts_models/multilingual/multi-dataset/xtts_v2").to(device)
|
||||
sr = tts.synthesizer.output_sample_rate
|
||||
for i, j in enumerate(lavori, 1):
|
||||
pezzi = []
|
||||
|
||||
Reference in New Issue
Block a user