{
  "_id": "6a3e5437a319ef9414485684",
  "Package": "chatterbox",
  "Title": "Text-to-Speech Using the 'Chatterbox' Engine",
  "Version": "0.2.1",
  "Date": "2026-06-21",
  "Authors@R": "c(person(\"Troy\", \"Hernandez\", role = c(\"aut\", \"cre\"),\nemail = \"troy@cornball.ai\",\ncomment = c(ORCID = \"0009-0005-4248-604X\")),\nperson(\"cornball.ai\", role = \"cph\"),\nperson(\"Resemble AI\", role = \"cph\",\ncomment = \"Chatterbox model architecture and weights (MIT license)\"))",
  "Description": "A native R 'torch' port of the 'Chatterbox' text-to-speech\nengine <https://github.com/resemble-ai/chatterbox>. Provides\nspeech synthesis with voice cloning; model weights are\ndownloaded from 'HuggingFace' <https://huggingface.co/> via the\n'hfhub' package.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://github.com/cornball-ai/chatterbox",
  "BugReports": "https://github.com/cornball-ai/chatterbox/issues",
  "Config/pak/sysreqs": "cmake make libuv1-dev libssl-dev",
  "Repository": "https://cornball-ai.r-universe.dev",
  "Date/Publication": "2026-06-24 01:03:13 UTC",
  "RemoteUrl": "https://github.com/cornball-ai/chatterbox",
  "RemoteRef": "HEAD",
  "RemoteSha": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-26 10:25:11 UTC",
    "User": "root"
  },
  "Author": "Troy Hernandez [aut, cre] (ORCID:\n<https://orcid.org/0009-0005-4248-604X>),\ncornball.ai [cph],\nResemble AI [cph] (Chatterbox model architecture and weights (MIT\nlicense))",
  "Maintainer": "Troy Hernandez <troy@cornball.ai>",
  "MD5sum": "3235060bf6c46859a07c9dc9ee3dda3c",
  "_user": "cornball-ai",
  "_type": "src",
  "_file": "chatterbox_0.2.1.tar.gz",
  "_fileid": "9e74cf0235d0cea016b4250d30d1fc004a1d08ee26769b10c371b72380b9cb99",
  "_filesize": 1780901,
  "_sha256": "9e74cf0235d0cea016b4250d30d1fc004a1d08ee26769b10c371b72380b9cb99",
  "_created": "2026-06-26T10:25:11.000Z",
  "_published": "2026-06-26T10:28:07.326Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 83638636309,
      "time": 133,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7903094811"
    },
    {
      "job": 83638636329,
      "time": 132,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7903094500"
    },
    {
      "job": 83638636538,
      "time": 143,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7903097398"
    },
    {
      "job": 83638636396,
      "time": 122,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7903091200"
    },
    {
      "job": 83638184133,
      "time": 174,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7903051751"
    },
    {
      "job": 83638636380,
      "time": 127,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7903092590"
    },
    {
      "job": 83638636390,
      "time": 82,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7903079117"
    },
    {
      "job": 83638636353,
      "time": 89,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7903081592"
    },
    {
      "job": 83638636351,
      "time": 83,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7903079284"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cornball-ai/chatterbox",
  "_commit": {
    "id": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
    "author": "TroyHernandez <troy@cornball.ai>",
    "committer": "TroyHernandez <troy@cornball.ai>",
    "message": "CI: run on pull_request only (drop push trigger)\n",
    "time": 1782262993
  },
  "_maintainer": {
    "name": "Troy Hernandez",
    "email": "troy@cornball.ai",
    "login": "troyhernandez",
    "description": "",
    "uuid": 5670773
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "torch",
      "version": ">= 0.17.0",
      "role": "Imports"
    },
    {
      "package": "tuneR",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "hfhub",
      "role": "Imports"
    },
    {
      "package": "safetensors",
      "version": ">= 0.1.1",
      "role": "Imports"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "cornball-ai",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-50",
      "n": 5
    },
    {
      "week": "2026-03",
      "n": 6
    },
    {
      "week": "2026-04",
      "n": 12
    },
    {
      "week": "2026-05",
      "n": 17
    },
    {
      "week": "2026-07",
      "n": 5
    },
    {
      "week": "2026-15",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 20
    },
    {
      "week": "2026-25",
      "n": 19
    },
    {
      "week": "2026-26",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "troyhernandez",
      "count": 87,
      "uuid": 5670773
    }
  ],
  "_userbio": {
    "uuid": 153995987,
    "type": "organization",
    "name": "cornball.ai",
    "followers": 13
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/chatterbox"
  },
  "_devurl": "https://github.com/cornball-ai/chatterbox",
  "_searchresults": 10,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/chatterbox.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/cornball-ai/chatterbox",
  "_realowner": "cornball-ai",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.1",
      "date": "2026-06-25"
    }
  ],
  "_exports": [
    "chatterbox",
    "chatterbox_gc_options",
    "create_voice_embedding",
    "download_chatterbox_models",
    "download_chatterbox_turbo_models",
    "generate",
    "generate_batch",
    "integrated_loudness",
    "load_chatterbox",
    "load_chatterbox_turbo",
    "load_voice_embedding",
    "models_available",
    "normalize_loudness",
    "normalize_tts_text",
    "quick_tts",
    "read_audio",
    "resample_audio",
    "s3_tokenizer",
    "save_voice_embedding",
    "serve",
    "tts_chunked",
    "tts_to_file",
    "turbo_models_available",
    "voice_convert",
    "write_audio"
  ],
  "_help": [
    {
      "page": "apply_llama3_rope_scaling",
      "title": "Apply Llama3-style RoPE scaling",
      "topics": [
        "apply_llama3_rope_scaling"
      ]
    },
    {
      "page": "apply_rotary_emb_s3",
      "title": "Apply rotary position embeddings",
      "topics": [
        "apply_rotary_emb_s3"
      ]
    },
    {
      "page": "apply_rotary_pos_emb",
      "title": "Apply rotary position embeddings to Q and K",
      "topics": [
        "apply_rotary_pos_emb"
      ]
    },
    {
      "page": "attention_block",
      "title": "Attention block for perceiver",
      "topics": [
        "attention_block"
      ]
    },
    {
      "page": "basic_res_block",
      "title": "Basic residual block for FCM",
      "topics": [
        "basic_res_block"
      ]
    },
    {
      "page": "basic_transformer_block",
      "title": "Basic transformer block",
      "topics": [
        "basic_transformer_block"
      ]
    },
    {
      "page": "cam_dense_tdnn_block",
      "title": "CAM Dense TDNN Block (multiple layers with dense connections)",
      "topics": [
        "cam_dense_tdnn_block"
      ]
    },
    {
      "page": "cam_dense_tdnn_layer",
      "title": "CAM Dense TDNN Layer",
      "topics": [
        "cam_dense_tdnn_layer"
      ]
    },
    {
      "page": "cam_layer",
      "title": "CAM (Context-Aware Masking) Layer",
      "topics": [
        "cam_layer"
      ]
    },
    {
      "page": "campplus",
      "title": "CAMPPlus speaker encoder",
      "topics": [
        "campplus"
      ]
    },
    {
      "page": "causal_block1d",
      "title": "Causal Block 1D - CausalConv + LayerNorm + Mish",
      "topics": [
        "causal_block1d"
      ]
    },
    {
      "page": "causal_cfm",
      "title": "Causal Conditional Flow Matching",
      "topics": [
        "causal_cfm"
      ]
    },
    {
      "page": "causal_conv1d",
      "title": "Causal Conv1d - pads left only",
      "topics": [
        "causal_conv1d"
      ]
    },
    {
      "page": "causal_masked_diff_xvec",
      "title": "Causal Masked Diff with Xvector",
      "topics": [
        "causal_masked_diff_xvec"
      ]
    },
    {
      "page": "causal_resnet_block1d",
      "title": "Causal ResNet Block 1D",
      "topics": [
        "causal_resnet_block1d"
      ]
    },
    {
      "page": "cfm_attention",
      "title": "Self-attention for transformer block",
      "topics": [
        "cfm_attention"
      ]
    },
    {
      "page": "cfm_estimator",
      "title": "CFM Estimator (ConditionalDecoder)",
      "topics": [
        "cfm_estimator"
      ]
    },
    {
      "page": "chatterbox",
      "title": "Create (and load) a Chatterbox TTS model",
      "topics": [
        "chatterbox"
      ]
    },
    {
      "page": "chatterbox_gc_options",
      "title": "Recommended torch garbage-collection settings for chatterbox",
      "topics": [
        "chatterbox_gc_options"
      ]
    },
    {
      "page": "compute_rope_frequencies",
      "title": "Compute rotary position embeddings frequencies",
      "topics": [
        "compute_rope_frequencies"
      ]
    },
    {
      "page": "compute_ve_mel",
      "title": "Compute mel spectrogram for voice encoder",
      "topics": [
        "compute_ve_mel"
      ]
    },
    {
      "page": "conformer_encoder_layer",
      "title": "Conformer Encoder Layer",
      "topics": [
        "conformer_encoder_layer"
      ]
    },
    {
      "page": "conv_rnn_f0_predictor",
      "title": "Convolutional RNN F0 Predictor",
      "topics": [
        "conv_rnn_f0_predictor"
      ]
    },
    {
      "page": "create_kv_cache",
      "title": "Create pre-allocated KV cache",
      "topics": [
        "create_kv_cache"
      ]
    },
    {
      "page": "create_mel_filterbank",
      "title": "Create mel filterbank",
      "topics": [
        "create_mel_filterbank"
      ]
    },
    {
      "page": "create_voice_embedding",
      "title": "Create voice embedding from reference audio",
      "topics": [
        "create_voice_embedding"
      ]
    },
    {
      "page": "dense_layer",
      "title": "Dense layer for final embedding",
      "topics": [
        "dense_layer"
      ]
    },
    {
      "page": "download_chatterbox_models",
      "title": "Download Chatterbox Models from HuggingFace",
      "topics": [
        "download_chatterbox_models"
      ]
    },
    {
      "page": "download_chatterbox_turbo_models",
      "title": "Download Chatterbox Turbo Models from HuggingFace",
      "topics": [
        "download_chatterbox_turbo_models"
      ]
    },
    {
      "page": "drop_invalid_tokens",
      "title": "Drop invalid speech tokens",
      "topics": [
        "drop_invalid_tokens"
      ]
    },
    {
      "page": "espnet_rel_positional_encoding",
      "title": "Sinusoidal positional encoding (Espnet RelPositionalEncoding)",
      "topics": [
        "espnet_rel_positional_encoding"
      ]
    },
    {
      "page": "fcm_module",
      "title": "Factorized Convolutional Module (FCM)",
      "topics": [
        "fcm_module"
      ]
    },
    {
      "page": "feed_forward",
      "title": "Feed-forward network for transformer Matches diffusers FeedForward: net = [GELU(proj), Dropout, Linear]",
      "topics": [
        "feed_forward"
      ]
    },
    {
      "page": "fsmn_multi_head_attention",
      "title": "FSMN Multi-Head Attention",
      "topics": [
        "fsmn_multi_head_attention"
      ]
    },
    {
      "page": "fsq_codebook",
      "title": "FSQ Codebook module",
      "topics": [
        "fsq_codebook"
      ]
    },
    {
      "page": "fsq_vector_quantization",
      "title": "FSQ Vector Quantization wrapper",
      "topics": [
        "fsq_vector_quantization"
      ]
    },
    {
      "page": "gelu_with_proj",
      "title": "GELU activation with projection (matches diffusers GELU structure)",
      "topics": [
        "gelu_with_proj"
      ]
    },
    {
      "page": "generate",
      "title": "Generate speech from text",
      "topics": [
        "generate"
      ]
    },
    {
      "page": "generate_batch",
      "title": "Generate speech for several texts with one batched synthesis pass",
      "topics": [
        "generate_batch"
      ]
    },
    {
      "page": "get_conv_padding",
      "title": "Get padding for convolution",
      "topics": [
        "get_conv_padding"
      ]
    },
    {
      "page": "get_traced_layers",
      "title": "Get or create traced layers for cached inference",
      "topics": [
        "get_traced_layers"
      ]
    },
    {
      "page": "gpt2_attention",
      "title": "GPT-2 Attention (combined QKV projection)",
      "topics": [
        "gpt2_attention"
      ]
    },
    {
      "page": "gpt2_block",
      "title": "GPT-2 Transformer Block",
      "topics": [
        "gpt2_block"
      ]
    },
    {
      "page": "gpt2_config",
      "title": "GPT-2 Model Configuration",
      "topics": [
        "gpt2_config"
      ]
    },
    {
      "page": "gpt2_layer_norm",
      "title": "GPT-2 Layer Normalization",
      "topics": [
        "gpt2_layer_norm"
      ]
    },
    {
      "page": "gpt2_mlp",
      "title": "GPT-2 MLP (GELU activation)",
      "topics": [
        "gpt2_mlp"
      ]
    },
    {
      "page": "gpt2_model",
      "title": "GPT-2 Model (transformer backbone)",
      "topics": [
        "gpt2_model"
      ]
    },
    {
      "page": "hifigan_resblock",
      "title": "HiFiGAN Residual Block",
      "topics": [
        "hifigan_resblock"
      ]
    },
    {
      "page": "hift_generator",
      "title": "HiFTNet Generator",
      "topics": [
        "hift_generator"
      ]
    },
    {
      "page": "init_cache_from_first",
      "title": "Initialize cache with first token K/V values",
      "topics": [
        "init_cache_from_first"
      ]
    },
    {
      "page": "integrated_loudness",
      "title": "Integrated loudness (ITU-R BS.1770-4)",
      "topics": [
        "integrated_loudness"
      ]
    },
    {
      "page": "is_loaded",
      "title": "Check if model is loaded",
      "topics": [
        "is_loaded"
      ]
    },
    {
      "page": "learned_position_embeddings",
      "title": "Learned position embeddings module",
      "topics": [
        "learned_position_embeddings"
      ]
    },
    {
      "page": "linear_no_subsampling",
      "title": "Linear No Subsampling layer",
      "topics": [
        "linear_no_subsampling"
      ]
    },
    {
      "page": "llama_attention",
      "title": "Llama attention module",
      "topics": [
        "llama_attention"
      ]
    },
    {
      "page": "llama_config_520m",
      "title": "Create Llama 520M configuration",
      "topics": [
        "llama_config_520m"
      ]
    },
    {
      "page": "llama_decoder_layer",
      "title": "Llama decoder layer",
      "topics": [
        "llama_decoder_layer"
      ]
    },
    {
      "page": "llama_mlp",
      "title": "Llama MLP module",
      "topics": [
        "llama_mlp"
      ]
    },
    {
      "page": "llama_model",
      "title": "Llama model (decoder only)",
      "topics": [
        "llama_model"
      ]
    },
    {
      "page": "llama_rms_norm",
      "title": "RMS Normalization module",
      "topics": [
        "llama_rms_norm"
      ]
    },
    {
      "page": "load_chatterbox",
      "title": "Load Chatterbox model weights",
      "topics": [
        "load_chatterbox"
      ]
    },
    {
      "page": "load_chatterbox_turbo",
      "title": "Load Chatterbox Turbo model weights",
      "topics": [
        "load_chatterbox_turbo"
      ]
    },
    {
      "page": "load_conformer_encoder_weights",
      "title": "Load Conformer Encoder weights",
      "topics": [
        "load_conformer_encoder_weights"
      ]
    },
    {
      "page": "load_llama_weights",
      "title": "Load weights from safetensors into Llama model",
      "topics": [
        "load_llama_weights"
      ]
    },
    {
      "page": "load_t3_turbo_weights",
      "title": "Load T3 turbo weights from safetensors",
      "topics": [
        "load_t3_turbo_weights"
      ]
    },
    {
      "page": "load_t3_weights",
      "title": "Load T3 weights from safetensors",
      "topics": [
        "load_t3_weights"
      ]
    },
    {
      "page": "load_tokenizer",
      "title": "Load tokenizer from JSON file (internal)",
      "topics": [
        "load_tokenizer"
      ]
    },
    {
      "page": "load_voice_embedding",
      "title": "Load a voice embedding from disk",
      "topics": [
        "load_voice_embedding"
      ]
    },
    {
      "page": "load_voice_encoder_weights",
      "title": "Load voice encoder weights from safetensors",
      "topics": [
        "load_voice_encoder_weights"
      ]
    },
    {
      "page": "make_non_pad_mask_s3",
      "title": "Create non-padding mask",
      "topics": [
        "make_non_pad_mask_s3"
      ]
    },
    {
      "page": "make_pad_mask",
      "title": "Create padding mask",
      "topics": [
        "make_pad_mask"
      ]
    },
    {
      "page": "mask_to_bias",
      "title": "Convert mask to attention bias",
      "topics": [
        "mask_to_bias"
      ]
    },
    {
      "page": "mish_activation",
      "title": "Mish activation",
      "topics": [
        "mish_activation"
      ]
    },
    {
      "page": "models_available",
      "title": "Check if Models are Downloaded",
      "topics": [
        "models_available"
      ]
    },
    {
      "page": "normalize_loudness",
      "title": "Normalize audio to a target loudness",
      "topics": [
        "normalize_loudness"
      ]
    },
    {
      "page": "normalize_tts_text",
      "title": "Normalize text for TTS",
      "topics": [
        "normalize_tts_text"
      ]
    },
    {
      "page": "pad_audio_for_tokenizer",
      "title": "Pad audio to multiple of token rate",
      "topics": [
        "pad_audio_for_tokenizer"
      ]
    },
    {
      "page": "perceiver_resampler",
      "title": "Perceiver resampler for conditioning compression",
      "topics": [
        "perceiver_resampler"
      ]
    },
    {
      "page": "positionwise_feedforward",
      "title": "Positionwise Feed Forward",
      "topics": [
        "positionwise_feedforward"
      ]
    },
    {
      "page": "pre_lookahead_layer",
      "title": "Pre-Lookahead Layer",
      "topics": [
        "pre_lookahead_layer"
      ]
    },
    {
      "page": "precompute_freqs_cis",
      "title": "Precompute rotary position embedding frequencies",
      "topics": [
        "precompute_freqs_cis"
      ]
    },
    {
      "page": "print.chatterbox",
      "title": "Print method for chatterbox",
      "topics": [
        "print.chatterbox"
      ]
    },
    {
      "page": "print.chatterbox_gc_options",
      "title": "Print method for chatterbox_gc_options",
      "topics": [
        "print.chatterbox_gc_options"
      ]
    },
    {
      "page": "print.voice_embedding",
      "title": "Print method for voice_embedding",
      "topics": [
        "print.voice_embedding"
      ]
    },
    {
      "page": "punc_norm",
      "title": "Normalize punctuation for TTS",
      "topics": [
        "punc_norm"
      ]
    },
    {
      "page": "quick_tts",
      "title": "Quick TTS - one-line text-to-speech",
      "topics": [
        "quick_tts"
      ]
    },
    {
      "page": "read_audio",
      "title": "Read audio file",
      "topics": [
        "read_audio"
      ]
    },
    {
      "page": "reflection_pad1d",
      "title": "Reflection padding for 1D (nn_reflection_pad1d equivalent)",
      "topics": [
        "reflection_pad1d"
      ]
    },
    {
      "page": "rel_position_attention",
      "title": "Relative Position Multi-Headed Attention",
      "topics": [
        "rel_position_attention"
      ]
    },
    {
      "page": "resample_audio",
      "title": "Resample audio",
      "topics": [
        "resample_audio"
      ]
    },
    {
      "page": "rotate_half",
      "title": "Rotate half of the tensor for RoPE",
      "topics": [
        "rotate_half"
      ]
    },
    {
      "page": "s3_audio_encoder",
      "title": "S3 Audio Encoder V2",
      "topics": [
        "s3_audio_encoder"
      ]
    },
    {
      "page": "s3_log_mel_spectrogram",
      "title": "Compute log mel spectrogram for S3Tokenizer",
      "topics": [
        "s3_log_mel_spectrogram"
      ]
    },
    {
      "page": "s3_multi_head_attention",
      "title": "Multi-Head Attention base module",
      "topics": [
        "s3_multi_head_attention"
      ]
    },
    {
      "page": "s3_residual_attention_block",
      "title": "Residual attention block",
      "topics": [
        "s3_residual_attention_block"
      ]
    },
    {
      "page": "s3_tokenizer",
      "title": "S3Tokenizer V2 module",
      "topics": [
        "s3_tokenizer"
      ]
    },
    {
      "page": "s3_tokenizer_config",
      "title": "S3Tokenizer model configuration",
      "topics": [
        "s3_tokenizer_config"
      ]
    },
    {
      "page": "s3gen",
      "title": "S3Gen Token to Waveform",
      "topics": [
        "s3gen"
      ]
    },
    {
      "page": "save_voice_embedding",
      "title": "Save a voice embedding to disk",
      "topics": [
        "save_voice_embedding"
      ]
    },
    {
      "page": "serve",
      "title": "Serve chatterbox over HTTP",
      "topics": [
        "serve"
      ]
    },
    {
      "page": "sine_gen",
      "title": "Sine Generator",
      "topics": [
        "sine_gen"
      ]
    },
    {
      "page": "sinusoidal_pos_emb",
      "title": "Sinusoidal positional embedding for timesteps",
      "topics": [
        "sinusoidal_pos_emb"
      ]
    },
    {
      "page": "snake_activation",
      "title": "Snake activation function",
      "topics": [
        "snake_activation"
      ]
    },
    {
      "page": "source_module_hn_nsf",
      "title": "Source Module for Neural Source Filter",
      "topics": [
        "source_module_hn_nsf"
      ]
    },
    {
      "page": "statistics_pooling",
      "title": "Statistics pooling",
      "topics": [
        "statistics_pooling"
      ]
    },
    {
      "page": "t3_cond",
      "title": "Create T3 conditioning object",
      "topics": [
        "t3_cond"
      ]
    },
    {
      "page": "t3_cond_enc",
      "title": "T3 conditioning encoder",
      "topics": [
        "t3_cond_enc"
      ]
    },
    {
      "page": "t3_cond_to_device",
      "title": "Move T3 conditioning to device",
      "topics": [
        "t3_cond_to_device"
      ]
    },
    {
      "page": "t3_config_english",
      "title": "Create T3 configuration (English-only)",
      "topics": [
        "t3_config_english"
      ]
    },
    {
      "page": "t3_config_turbo",
      "title": "Create T3 turbo configuration (GPT-2 backbone)",
      "topics": [
        "t3_config_turbo"
      ]
    },
    {
      "page": "t3_inference_traced",
      "title": "T3 inference with JIT tracing (optimized)",
      "topics": [
        "t3_inference_traced"
      ]
    },
    {
      "page": "t3_model",
      "title": "T3 Token-to-Token TTS model",
      "topics": [
        "t3_model"
      ]
    },
    {
      "page": "t3_model_turbo",
      "title": "T3 Token-to-Token TTS model (Turbo variant with GPT-2 backbone)",
      "topics": [
        "t3_model_turbo"
      ]
    },
    {
      "page": "tdnn_layer",
      "title": "TDNN Layer",
      "topics": [
        "tdnn_layer"
      ]
    },
    {
      "page": "timestep_embedding",
      "title": "Timestep embedding MLP",
      "topics": [
        "timestep_embedding"
      ]
    },
    {
      "page": "tokenize_text",
      "title": "Encode text to token IDs using BPE",
      "topics": [
        "tokenize_text"
      ]
    },
    {
      "page": "traceable_attention",
      "title": "Traceable attention module with pre-allocated KV cache",
      "topics": [
        "traceable_attention"
      ]
    },
    {
      "page": "traceable_decoder_layer",
      "title": "Traceable decoder layer with pre-allocated KV cache",
      "topics": [
        "traceable_decoder_layer"
      ]
    },
    {
      "page": "traceable_kv_projector",
      "title": "Traceable K/V projection module",
      "topics": [
        "traceable_kv_projector"
      ]
    },
    {
      "page": "traceable_transformer_cached",
      "title": "Traceable transformer for cached inference",
      "topics": [
        "traceable_transformer_cached"
      ]
    },
    {
      "page": "traceable_transformer_first",
      "title": "Traceable transformer for first token (no cache)",
      "topics": [
        "traceable_transformer_first"
      ]
    },
    {
      "page": "transit_layer",
      "title": "Transit layer (channel reduction)",
      "topics": [
        "transit_layer"
      ]
    },
    {
      "page": "transpose_layer",
      "title": "Transpose layer for use in sequential",
      "topics": [
        "transpose_layer"
      ]
    },
    {
      "page": "tts_chunked",
      "title": "Generate speech for long text (the long-form policy layer)",
      "topics": [
        "tts_chunked"
      ]
    },
    {
      "page": "tts_to_file",
      "title": "Generate speech and save to file",
      "topics": [
        "tts_to_file"
      ]
    },
    {
      "page": "turbo_models_available",
      "title": "Check if Turbo Models are Downloaded",
      "topics": [
        "turbo_models_available"
      ]
    },
    {
      "page": "update_kv_cache",
      "title": "Update KV cache with new K/V values",
      "topics": [
        "update_kv_cache"
      ]
    },
    {
      "page": "update_valid_mask",
      "title": "Update valid mask to include new position",
      "topics": [
        "update_valid_mask"
      ]
    },
    {
      "page": "upsample_1d",
      "title": "Upsample 1D",
      "topics": [
        "upsample_1d"
      ]
    },
    {
      "page": "upsample_conformer_encoder",
      "title": "Upsample Conformer Encoder",
      "topics": [
        "upsample_conformer_encoder"
      ]
    },
    {
      "page": "upsample_conformer_encoder_full",
      "title": "Upsample Conformer Encoder",
      "topics": [
        "upsample_conformer_encoder_full"
      ]
    },
    {
      "page": "voice_convert",
      "title": "Convert speech to a target voice",
      "topics": [
        "voice_convert"
      ]
    },
    {
      "page": "voice_encoder",
      "title": "Voice encoder module",
      "topics": [
        "voice_encoder"
      ]
    },
    {
      "page": "voice_encoder_config",
      "title": "Voice encoder configuration",
      "topics": [
        "voice_encoder_config"
      ]
    },
    {
      "page": "write_audio",
      "title": "Write audio file",
      "topics": [
        "write_audio"
      ]
    }
  ],
  "_readme": "https://github.com/cornball-ai/chatterbox/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bit",
    "bit64",
    "callr",
    "cli",
    "coro",
    "curl",
    "desc",
    "farver",
    "filelock",
    "fs",
    "glue",
    "hfhub",
    "httr",
    "jsonlite",
    "labeling",
    "lifecycle",
    "magrittr",
    "MASS",
    "mime",
    "openssl",
    "otel",
    "processx",
    "ps",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "safetensors",
    "scales",
    "signal",
    "sys",
    "torch",
    "triebeard",
    "tuneR",
    "urltools",
    "viridisLite",
    "withr"
  ],
  "_score": 3.6532125137753435,
  "_indexed": true,
  "_nocasepkg": "chatterbox",
  "_universes": [
    "cornball-ai",
    "troyhernandez"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.1",
      "date": "2026-06-26T10:27:18.000Z",
      "distro": "resolute",
      "commit": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
      "fileid": "2a9c3606705312d9feb38d359fa5bc9a9258eb36778f5ec855dcb382a27caaaf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.1",
      "date": "2026-06-26T10:27:17.000Z",
      "distro": "resolute",
      "commit": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
      "fileid": "06fe70c995500e619c4634056f250cab07dce28dc926cde3c0bbd7643f49c0f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.1",
      "date": "2026-06-26T10:27:23.000Z",
      "commit": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
      "fileid": "8172753b83c446d1cf12fd390c3b04d99e87372a7ba9b949098c10d840445445",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.1",
      "date": "2026-06-26T10:27:06.000Z",
      "commit": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
      "fileid": "256149765ecbcaa6cf0ca0705b0b0bdf80c8a87c7b564f2e193bdc5b2aa28273",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.1",
      "date": "2026-06-26T10:27:35.000Z",
      "commit": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
      "fileid": "6a04d06fbd1ec1af8be8244e419b3f9c3f3518febd81f905c296fb8a9fe8888d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-06-26T10:26:14.000Z",
      "commit": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
      "fileid": "7078af385539c87f29ac2f20e659cfb465918e82b0e2f13f59a34ab197ab67bf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-06-26T10:26:25.000Z",
      "commit": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
      "fileid": "a4a0704a44d1f3d3e21fad3e4665d65db779350c7a8383ded7d101c4d9cf9267",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-06-26T10:26:21.000Z",
      "commit": "da02971d3a14c1bdf9ec6af560233ba7f6adedeb",
      "fileid": "9f8881caebcf45a5051dea11495e22bd9235297bfdafd89bfad54751c1706a46",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cornball-ai/actions/runs/28232120348"
    }
  ]
}