{
  "version": "1.0",
  "description": "Vietnamese TTS normalization rules for fast finance/crypto/stock/gold/forex news. Subtitle keeps original text; TTS uses normalized text.",
  "case_sensitive_replacements": {
    "BTC": "Bitcoin",
    "ETH": "Ethereum",
    "BNB": "B N B",
    "XRP": "X R P",
    "SOL": "Solana",
    "DOGE": "Dogecoin",
    "ADA": "A D A",
    "AVAX": "Avalanche",
    "TRX": "T R X",
    "TON": "Toncoin",
    "DOT": "Polkadot",
    "LINK": "Chainlink",
    "LTC": "Litecoin",
    "BCH": "Bitcoin Cash",
    "UNI": "Uniswap",
    "AAVE": "Aave",
    "ARB": "Arbitrum",
    "OP": "Optimism",
    "SUI": "Sui",
    "APT": "Aptos",
    "PEPE": "Pepe",
    "SHIB": "Shiba Inu",
    "USDT": "U S D T",
    "USDC": "U S D C",
    "FDUSD": "F D U S D",
    "DAI": "D A I",
    "ETF": "E T F",
    "SEC": "S E C",
    "FED": "Fed",
    "FOMC": "F O M C",
    "CPI": "C P I",
    "PPI": "P P I",
    "GDP": "G D P",
    "PMI": "P M I",
    "DXY": "D X Y",
    "NFP": "N F P",
    "CME": "C M E",
    "OPEC": "O P E C",
    "ECB": "E C B",
    "BOJ": "B O J",
    "PBOC": "P B O C",
    "VN-Index": "Vi en Index",
    "VNINDEX": "Vi en Index",
    "HNX": "H N X",
    "UPCOM": "Upcom",
    "HOSE": "Hô sê",
    "NASDAQ": "Nasdaq",
    "S&P 500": "S and P năm trăm",
    "Dow Jones": "Dow Jones",
    "XAUUSD": "vàng đô la Mỹ",
    "XAGUSD": "bạc đô la Mỹ",
    "EURUSD": "Euro đô la Mỹ",
    "GBPUSD": "Bảng Anh đô la Mỹ",
    "USDJPY": "đô la Mỹ Yên Nhật",
    "AUDUSD": "Đô la Úc đô la Mỹ",
    "NZDUSD": "Đô la New Zealand đô la Mỹ",
    "USDCAD": "đô la Mỹ đô la Canada",
    "USDCHF": "đô la Mỹ franc Thụy Sĩ"
  },
  "case_insensitive_replacements": {
    "crypto": "tiền mã hóa",
    "blockchain": "blockchain",
    "bitcoin": "Bitcoin",
    "ethereum": "Ethereum",
    "altcoin": "altcoin",
    "stablecoin": "stablecoin",
    "spot": "spot",
    "future": "futures",
    "futures": "futures",
    "long": "long",
    "short": "short",
    "margin": "margin",
    "liquidation": "thanh lý",
    "bull trap": "bull trap",
    "bear trap": "bear trap",
    "breakout": "break out",
    "breakdown": "break down",
    "sideway": "sideway",
    "sideways": "sideway",
    "take profit": "chốt lời",
    "stop loss": "cắt lỗ",
    "support": "hỗ trợ",
    "resistance": "kháng cự",
    "volume": "khối lượng",
    "market cap": "vốn hóa thị trường",
    "dominance": "dominance",
    "gas fee": "phí gas",
    "airdrop": "airdrop",
    "staking": "staking",
    "yield": "yield",
    "defi": "DeFi",
    "nft": "N F T",
    "etf": "E T F",
    "usd": "đô la Mỹ",
    "us dollar": "đô la Mỹ",
    "vnd": "đồng Việt Nam",
    "eur": "Euro",
    "jpy": "Yên Nhật",
    "gbp": "Bảng Anh",
    "aud": "Đô la Úc",
    "cad": "Đô la Canada",
    "chf": "Franc Thụy Sĩ",
    "cny": "Nhân dân tệ",
    "gold": "vàng",
    "oil": "dầu",
    "forex": "ngoại hối"
  },
  "regex_replacements": [
    {"name": "percent_symbol", "pattern": "%", "replace": " phần trăm"},
    {"name": "plus_sign", "pattern": "(?<=\\d)\\s*\\+", "replace": " tăng "},
    {"name": "minus_sign", "pattern": "(?<=\\d)\\s*-", "replace": " giảm "},
    {"name": "range_dash_between_numbers", "pattern": "(?<=\\d)\\s*[-–—]\\s*(?=\\d)", "replace": " đến "},
    {"name": "slash_usd", "pattern": "/USD\\b", "replace": " trên đô la Mỹ"},
    {"name": "slash_usdt", "pattern": "/USDT\\b", "replace": " trên U S D T"}
  ],
  "number_rules": {
    "enabled": true,
    "thousand_separators": [".", ","],
    "read_exact_thousands_as": "{value} nghìn",
    "keep_non_exact_thousands_with_separator": true
  }
}
