diff --git a/.gitattributes b/.gitattributes
index 893172e36c5262cd984450c7b24a840699d9d5b3..1e2546af7940a56ce590cf766c3e67c83cb9ed85 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -35,3 +35,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
 chinese_dialect_lexicons/jyutjyu_2.ocd2 filter=lfs diff=lfs merge=lfs -text
 chinese_dialect_lexicons/zaonhe_2.ocd2 filter=lfs diff=lfs merge=lfs -text
 chinese_dialect_lexicons/zaonhe.ocd2 filter=lfs diff=lfs merge=lfs -text
+vits/text/chinese_dialect_lexicons/jyutjyu_2.ocd2 filter=lfs diff=lfs merge=lfs -text
+vits/text/chinese_dialect_lexicons/zaonhe_2.ocd2 filter=lfs diff=lfs merge=lfs -text
+vits/text/chinese_dialect_lexicons/zaonhe.ocd2 filter=lfs diff=lfs merge=lfs -text
diff --git a/vits/text/chinese_dialect_lexicons/changzhou.json b/vits/text/chinese_dialect_lexicons/changzhou.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a47b34211717e26fcdc3606726c1e6e59336e98
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/changzhou.json
@@ -0,0 +1,23 @@
+{
+  "name": "Changzhou dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "changzhou.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "changzhou.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/changzhou.ocd2 b/vits/text/chinese_dialect_lexicons/changzhou.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..1084ce61a907ed9149bae36dfd915751805f60fa
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/changzhou.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/changzhou_3.json b/vits/text/chinese_dialect_lexicons/changzhou_3.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a47b34211717e26fcdc3606726c1e6e59336e98
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/changzhou_3.json
@@ -0,0 +1,23 @@
+{
+  "name": "Changzhou dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "changzhou.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "changzhou.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/changzhou_3.ocd2 b/vits/text/chinese_dialect_lexicons/changzhou_3.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..1084ce61a907ed9149bae36dfd915751805f60fa
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/changzhou_3.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/cixi_2.json b/vits/text/chinese_dialect_lexicons/cixi_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..8f6827fa9b1b9a156d311d76d9b197865a3d17fb
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/cixi_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Cixi dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "cixi.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "cixi.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/cixi_2.ocd2 b/vits/text/chinese_dialect_lexicons/cixi_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..4ab97c6fcc89630b73612e7ad7285f233d60f8fd
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/cixi_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/fuyang_2.json b/vits/text/chinese_dialect_lexicons/fuyang_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..1dcc6726597eaa0156a3b3eabfa6d0f63b5b14c5
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/fuyang_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Fuyang dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "fuyang.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "fuyang.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/fuyang_2.ocd2 b/vits/text/chinese_dialect_lexicons/fuyang_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..5d49b00eeee8d7e8694b98092fe8ccea3683dcef
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/fuyang_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/hangzhou_2.json b/vits/text/chinese_dialect_lexicons/hangzhou_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..7f8ae5d3e5a79c61511a5ee2f83e14213d103c0d
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/hangzhou_2.json
@@ -0,0 +1,19 @@
+{
+  "name": "Hangzhounese to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "hangzhou.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "hangzhou.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/hangzhou_2.ocd2 b/vits/text/chinese_dialect_lexicons/hangzhou_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..1a4f621f861bd44b3f51629342cf9ae33cda0782
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/hangzhou_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/jiading_2.json b/vits/text/chinese_dialect_lexicons/jiading_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..13ac26d6ea90f3253192d1cdd88abef86a9cee55
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/jiading_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Jiading dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "jiading.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "jiading.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/jiading_2.ocd2 b/vits/text/chinese_dialect_lexicons/jiading_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..d81027dde6885c0da31a051b7e9567f37a39e1df
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/jiading_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/jiashan_2.json b/vits/text/chinese_dialect_lexicons/jiashan_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..14088ecbd3f619951ba92965699e65395e8c1fbd
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/jiashan_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Jiashan dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "jiashan.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "jiashan.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/jiashan_2.ocd2 b/vits/text/chinese_dialect_lexicons/jiashan_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..ac8942e928ad125584b2251300b5982cbf8d0bd4
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/jiashan_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/jingjiang_2.json b/vits/text/chinese_dialect_lexicons/jingjiang_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..b66c9b729c5e4524d60d70af393ce7c3b7e2c958
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/jingjiang_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Jingjiang dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "jingjiang.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "jingjiang.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/jingjiang_2.ocd2 b/vits/text/chinese_dialect_lexicons/jingjiang_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..1c52da3d77ac56afa4f871ff1814f067184cfc27
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/jingjiang_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/jyutjyu_2.json b/vits/text/chinese_dialect_lexicons/jyutjyu_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..4101c5be6064eddf090a1882c7c199ac7ba41584
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/jyutjyu_2.json
@@ -0,0 +1,19 @@
+{
+  "name": "Cantonese to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "jyutjyu_2.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "jyutjyu_2.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/jyutjyu_2.ocd2 b/vits/text/chinese_dialect_lexicons/jyutjyu_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..80508286ca40c7a1103792a6e5f055879fbd5762
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/jyutjyu_2.ocd2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aea11bfe51b184b3f000d20ab49757979b216219203839d2b2e3c1f990a13fa5
+size 2432991
diff --git a/vits/text/chinese_dialect_lexicons/linping_2.json b/vits/text/chinese_dialect_lexicons/linping_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..134d411c8d663e55e12517e37abd1d2ceda63453
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/linping_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Linping dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "linping.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "linping.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/linping_2.ocd2 b/vits/text/chinese_dialect_lexicons/linping_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..0abd2a830c72d0fe98d66fb34d61e66e2097c728
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/linping_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/ningbo_2.json b/vits/text/chinese_dialect_lexicons/ningbo_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..4831f95ca13e5812572979ca55520e015c4524aa
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/ningbo_2.json
@@ -0,0 +1,19 @@
+{
+  "name": "Ningbonese to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "ningbo.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "ningbo.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/ningbo_2.ocd2 b/vits/text/chinese_dialect_lexicons/ningbo_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..921dbba5e1780d3408242cd5121bbfea1c9a5697
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/ningbo_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/pinghu_2.json b/vits/text/chinese_dialect_lexicons/pinghu_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..09cd0cc3ea22667eca66ec77601b40e93262f310
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/pinghu_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Pinghu dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "pinghu.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "pinghu.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/pinghu_2.ocd2 b/vits/text/chinese_dialect_lexicons/pinghu_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..743df1d7f4a6318a0e04932b2c78333e9b454996
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/pinghu_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/ruao_2.json b/vits/text/chinese_dialect_lexicons/ruao_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..842518ccc96272a9f718c4ae62ea39ac27c2e80b
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/ruao_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Ruao dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "ruao.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "ruao.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/ruao_2.ocd2 b/vits/text/chinese_dialect_lexicons/ruao_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..f5a20811539a7a9151a1096e92bf1a469689821b
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/ruao_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/sanmen_2.json b/vits/text/chinese_dialect_lexicons/sanmen_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..85642ce122fe197cc7f15466d786dffbd9538eed
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/sanmen_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Sanmen dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "sanmen.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "sanmen.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/sanmen_2.ocd2 b/vits/text/chinese_dialect_lexicons/sanmen_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..80a9062b1d2715092b74ccf3eb478487f197404c
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/sanmen_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/shaoxing_2.json b/vits/text/chinese_dialect_lexicons/shaoxing_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..ff4eb451f1e21c0c0eedd7c1333d022d0fa05ae4
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/shaoxing_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Shaoxing dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "shaoxing.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "shaoxing.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/shaoxing_2.ocd2 b/vits/text/chinese_dialect_lexicons/shaoxing_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..a73bbd24b90f92854fdd223e1e76b41438b201b9
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/shaoxing_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/suichang_2.json b/vits/text/chinese_dialect_lexicons/suichang_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..19a7654385d1e3c8f021169764b0b7f72eb1a0e3
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/suichang_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Suichang dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "suichang.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "suichang.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/suichang_2.ocd2 b/vits/text/chinese_dialect_lexicons/suichang_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..17d21d424f9e0c9c2098dd6bc7456c5502d98968
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/suichang_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/suzhou_2.json b/vits/text/chinese_dialect_lexicons/suzhou_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..d9e93b7ca96881a62e0a139ec452a3ae390d794c
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/suzhou_2.json
@@ -0,0 +1,19 @@
+{
+  "name": "Suzhounese to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "suzhou.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "suzhou.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/suzhou_2.ocd2 b/vits/text/chinese_dialect_lexicons/suzhou_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..25c4f5d59dfa274fd7552752f342c37b09e66553
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/suzhou_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/tiantai_2.json b/vits/text/chinese_dialect_lexicons/tiantai_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..16d2c2adc2b415fea2705dbeb030027154bac383
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/tiantai_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Tiantai dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "tiantai.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "tiantai.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/tiantai_2.ocd2 b/vits/text/chinese_dialect_lexicons/tiantai_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..480222346c8b4984b7fae8a49a75f9bee6f427a1
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/tiantai_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/tongxiang_2.json b/vits/text/chinese_dialect_lexicons/tongxiang_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..5f2ad775c8bf1c6b03b9ce3ffa79d0fd7c571a59
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/tongxiang_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Tongxiang dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "tongxiang.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "tongxiang.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/tongxiang_2.ocd2 b/vits/text/chinese_dialect_lexicons/tongxiang_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..4d1d38d1d49787cb4be629e7656878755a160ab5
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/tongxiang_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/wenzhou_2.json b/vits/text/chinese_dialect_lexicons/wenzhou_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..f5ba9ed3aa3331245920fc384717e403196acfa0
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/wenzhou_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Wenzhou dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "wenzhou.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "wenzhou.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/wenzhou_2.ocd2 b/vits/text/chinese_dialect_lexicons/wenzhou_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..cc5448eee4076e5eb50252dfe2350104b6cafd4e
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/wenzhou_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/wuxi_2.json b/vits/text/chinese_dialect_lexicons/wuxi_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..e9ece776f0990fc70f81ee16f6f937a5a7d3eadb
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/wuxi_2.json
@@ -0,0 +1,19 @@
+{
+  "name": "Wuxinese to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "wuxi.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "wuxi.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/wuxi_2.ocd2 b/vits/text/chinese_dialect_lexicons/wuxi_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..8d2b00364022475d2c688fdc920d37d2d2af1de2
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/wuxi_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/xiaoshan_2.json b/vits/text/chinese_dialect_lexicons/xiaoshan_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..c2881ee68c172c427d27209bfc4964f10092a395
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/xiaoshan_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Xiaoshan dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "xiaoshan.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "xiaoshan.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/xiaoshan_2.ocd2 b/vits/text/chinese_dialect_lexicons/xiaoshan_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..7fd9adcfdbb33d136787086e6bc477cb277416ca
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/xiaoshan_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/xiashi_2.json b/vits/text/chinese_dialect_lexicons/xiashi_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..1fe167e77011f6e64608614ae483cd78e06521e1
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/xiashi_2.json
@@ -0,0 +1,19 @@
+{
+  "name": "Xiashi dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "xiashi.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "xiashi.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/xiashi_2.ocd2 b/vits/text/chinese_dialect_lexicons/xiashi_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..1a43dfccae21c741b323f4a3239bff6091f08f50
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/xiashi_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/yixing_2.json b/vits/text/chinese_dialect_lexicons/yixing_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..3158b8591646171fc45cc377943bac1185a8d239
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/yixing_2.json
@@ -0,0 +1,19 @@
+{
+  "name": "Yixing dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "yixing.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "yixing.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/yixing_2.ocd2 b/vits/text/chinese_dialect_lexicons/yixing_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..70ecb463899f82854d832770313376b4f056becc
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/yixing_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/youbu_2.json b/vits/text/chinese_dialect_lexicons/youbu_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..b7b929ee696b4bda08c3cb61c7c381a2b41cd389
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/youbu_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Youbu dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "youbu.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "youbu.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/youbu_2.ocd2 b/vits/text/chinese_dialect_lexicons/youbu_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..ff48be245ab880396402e901d8112c49ae8de4fa
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/youbu_2.ocd2 differ
diff --git a/vits/text/chinese_dialect_lexicons/zaonhe.json b/vits/text/chinese_dialect_lexicons/zaonhe.json
new file mode 100644
index 0000000000000000000000000000000000000000..f50af3002c806f50a51757de7357be9fb2ae9d4e
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/zaonhe.json
@@ -0,0 +1,19 @@
+{
+  "name": "Shanghainese to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "zaonhe.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "zaonhe.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/zaonhe.ocd2 b/vits/text/chinese_dialect_lexicons/zaonhe.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..f356103416c06d69dcc56d64a1de91aeb32bafe6
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/zaonhe.ocd2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a71b5a97eb49699f440137391565d208ea82156f0765986b7f3e16909e15672e
+size 4095228
diff --git a/vits/text/chinese_dialect_lexicons/zaonhe_2.json b/vits/text/chinese_dialect_lexicons/zaonhe_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..f50af3002c806f50a51757de7357be9fb2ae9d4e
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/zaonhe_2.json
@@ -0,0 +1,19 @@
+{
+  "name": "Shanghainese to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "zaonhe.ocd2"
+    }
+  },
+  "conversion_chain": [{
+    "dict": {
+      "type": "group",
+      "dicts": [{
+        "type": "ocd2",
+        "file": "zaonhe.ocd2"
+      }] 
+    }
+  }]
+}
diff --git a/vits/text/chinese_dialect_lexicons/zaonhe_2.ocd2 b/vits/text/chinese_dialect_lexicons/zaonhe_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..f356103416c06d69dcc56d64a1de91aeb32bafe6
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/zaonhe_2.ocd2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a71b5a97eb49699f440137391565d208ea82156f0765986b7f3e16909e15672e
+size 4095228
diff --git a/vits/text/chinese_dialect_lexicons/zhenru_2.json b/vits/text/chinese_dialect_lexicons/zhenru_2.json
new file mode 100644
index 0000000000000000000000000000000000000000..1809396d6c972b9468c4b2d549881a6d59600e84
--- /dev/null
+++ b/vits/text/chinese_dialect_lexicons/zhenru_2.json
@@ -0,0 +1,23 @@
+{
+  "name": "Zhenru dialect to IPA",
+  "segmentation": {
+    "type": "mmseg",
+    "dict": {
+      "type": "ocd2",
+      "file": "zhenru.ocd2"
+    }
+  },
+  "conversion_chain": [
+    {
+      "dict": {
+        "type": "group",
+        "dicts": [
+          {
+            "type": "ocd2",
+            "file": "zhenru.ocd2"
+          }
+        ]
+      }
+    }
+  ]
+}
\ No newline at end of file
diff --git a/vits/text/chinese_dialect_lexicons/zhenru_2.ocd2 b/vits/text/chinese_dialect_lexicons/zhenru_2.ocd2
new file mode 100644
index 0000000000000000000000000000000000000000..011e09fa15d9d02c49a57fa54be6a88e277145d1
Binary files /dev/null and b/vits/text/chinese_dialect_lexicons/zhenru_2.ocd2 differ