FastThaiG2P: Lightning-fast Thai Grapheme-to-phoneme Conversion for Voice Agent Pipelines
摘要
This paper presents FastThaiG2P, a sub-millisecond Thai grapheme-to-phoneme conversion tool for TTS pipelines, achieving 0.15 ms average latency on a 27k-utterance benchmark. The authors demonstrate it by training a StyleTTS 2 Thai TTS model on a phonemized 20-hour open dataset.
arXiv:2608.12814v1 Announce Type: new
Abstract: FastThaiG2P provides sub-millisecond Thai grapheme-to-phoneme conversion for text-to-speech pipelines (International Phonetic Alphabet and Kokoro-TTS conventions) using a PyThaiNLP-tokenized, extensible dictionary and normalization rules for common Central Thai speech. The approach achieves an average latency of 0.15 ms per utterance on a benchmark of 27,242 synthetically generated utterances, of which 30\% is spent on tokenization, 12\% on normalization, and 58\% on out-of-vocabulary fallbacks (0.5\% OOV rate). To demonstrate its effectiveness, we used FastThaiG2P to phonemize Som-TTS, an open dataset containing 20 hours of grapheme-and-audio pairs, then trained an 82M-parameter StyleTTS 2 model based on a Kokoro-TTS recipe. The resulting model vocalizes intelligible Thai speech suitable for prototyping and development at 0.25 real-time factor (4x real-time) with ONNX inference on CPU.
查看缓存全文
缓存时间: 2026/08/14 09:27
# FastThaiG2P: Lightning-fast Thai Grapheme-to-phoneme Conversion for Voice Agent Pipelines Source: [https://arxiv.org/html/2608.12814](https://arxiv.org/html/2608.12814) ###### Abstract FastThaiG2P provides sub\-millisecond Thai grapheme\-to\-phoneme conversion for text\-to\-speech pipelines \(International Phonetic Alphabet and Kokoro\-TTS conventions\) using a PyThaiNLP\-tokenized, extensible dictionary and normalization rules for common Central Thai speech\. The approach achieves an average latency of 0\.15 ms per utterance on a benchmark of 27,242 synthetically generated utterances, of which 30% is spent on tokenization, 12% on normalization, and 58% on out\-of\-vocabulary fallbacks \(0\.5% OOV rate\)\. To demonstrate its effectiveness, we used FastThaiG2P to phonemize Som\-TTS, an open dataset containing 20 hours of grapheme\-and\-audio pairs, then trained an 82M\-parameter StyleTTS 2 model based on a Kokoro\-TTS recipe\. The resulting model vocalizes intelligible Thai speech suitable for prototyping and development at 0\.25 real\-time factor \(4x real\-time\) with ONNX inference on CPU\. ## 1Introduction #### Challenges in Thai Phonemization Thai text\-to\-speech \(TTS\) systems face a unique set of challenges at the grapheme\-to\-phoneme \(G2P\) stage\. Unlike languages with relatively transparent orthography, alphasyllabary Thai script exhibits several properties that complicate phonemization: 1\) words and sentences are written without explicit boundaries, requiring segmentation as a prerequisite to phonemization 2\) Thai is a tonal language with five lexical tones whose surface realization depends on syllable structure, consonant class, vowel length, and final consonant 3\) vowels are written as discontinuous graphemes that surround their onset consonant and some are polyfunctional, serving as standalone vowels as well as components of other vowels 4\) multiple classes of non\-transparent grapheme\-to\-phoneme mappings–namely leading consonant tone shift, reduced vowels absent from the orthography, context\-dependent ligatures, false clusters, and homographs–mean that character\-level rules alone are insufficient 5\) real\-world Thai text contains a dense mixture of numbers, abbreviations, symbols, English loanwords, and code\-switched tokens that must be verbalized before phonemization\. For real\-time voice agent pipelines such as call center agents, conversational AI assistants, and live captioning systems, the G2P stage must be both comprehensive and fast\. A latency budget of 500–1,000 ms for the entire TTS pipeline leaves little room for slow preprocessing\. #### Existing Approaches Several tools provide Thai G2P functionality, spanning rule\-based, dictionary\-based, and model\-based approaches\.TLTK[2](https://arxiv.org/html/2608.12814#bib.bib14)performs syllable\-level G2P via a trigram\-based syllable segmenter and rule\-based phonological mapping\. It handles regular Thai orthography well but relies entirely on rules without a pre\-built dictionary, limiting accuracy on irregular words and loanwords\. Its runtime recompiles regex patterns on every call, resulting in high latency for batch processing, up to 2 ms per utterance on average over our 27,242\-utterance synthetic dataset\.Epitran[12](https://arxiv.org/html/2608.12814#bib.bib15)offers rule\-based grapheme\-to\-IPA mapping for 61 languages including Thai via a character map with pre\- and post\-processing rewrite rules\. Its Thai mode reorders leading vowels, applies coda neutralization, and maps consonants/vowels to IPA segments\. However, it explicitly discards tone marks without inferring tonal values from syllable structure, requires pre\-segmented word input, and does not include word segmentation or text normalization\.thai\-g2p[14](https://arxiv.org/html/2608.12814#bib.bib16)uses a seq2seq, MarianMT\-based model[8](https://arxiv.org/html/2608.12814#bib.bib17)trained on Wiktionary data to predict phonemes from Thai words\. It requires external word segmentation and does not include text normalization\.CharsiuG2P[24](https://arxiv.org/html/2608.12814#bib.bib18)is a ByT5\-based[19](https://arxiv.org/html/2608.12814#bib.bib19)multilingual neural G2P covering 100 languages including Thai\. It achieves a phoneme error rate \(PER\) of 26\.9% and word error rate \(WER\) of 59% and produces IPA with tonal notation for Thai\. However, it requires pre\-tokenized word input, has higher inference latency than dictionary lookup due to autoregressive decoding, and does not include text normalization\. None of these tools simultaneously provide 1\) a large curated IPA dictionary for Thai, 2\) comprehensive text normalization for spoken forms, 3\) sub\-millisecond per\-utterance latency, and 4\) robust OOV handling, all of which are pre\-requisites for inputs to phoneme\-based TTS architectures[5](https://arxiv.org/html/2608.12814#bib.bib11)[6](https://arxiv.org/html/2608.12814#bib.bib13)\. #### Phonemization\-free Thai TTS Recent grapheme\-based TTS models can synthesize Thai speech directly from text without explicit G2P\. MMS\-TTS[15](https://arxiv.org/html/2608.12814#bib.bib1)provides a lightweight VITS[10](https://arxiv.org/html/2608.12814#bib.bib2)model for Thai but suffers from high error rates \(CER 18\.28% on Common Voice 13 Thai test split[1](https://arxiv.org/html/2608.12814#bib.bib3)\)\. ThonburianTTS[3](https://arxiv.org/html/2608.12814#bib.bib4)finetunes F5\-TTS[4](https://arxiv.org/html/2608.12814#bib.bib5)on 969 hours of Thai speech, achieving CER 8\.70% on Common Voice 13 Thai test split\. JaiTTS[9](https://arxiv.org/html/2608.12814#bib.bib6)adapts VoxCPM\-0\.5B[22](https://arxiv.org/html/2608.12814#bib.bib8)for Thai with CER of 1\.94% on their internal benchmark\. Multilingual architectures including Qwen3\-TTS[7](https://arxiv.org/html/2608.12814#bib.bib10), OmniVoice[23](https://arxiv.org/html/2608.12814#bib.bib9), VoxCPM\-0\.5B[22](https://arxiv.org/html/2608.12814#bib.bib8)and VoxCPM2[21](https://arxiv.org/html/2608.12814#bib.bib7)support Thai among many languages\. However, these models require 336M–2B parameters and GPU inference\. For deployment scenarios requiring CPU\-only inference, sub\-second latency, or minimal memory footprint such as edge devices and cost\-sensitive batch pipelines, a phoneme\-based approach with a compact acoustic model[10](https://arxiv.org/html/2608.12814#bib.bib2)[5](https://arxiv.org/html/2608.12814#bib.bib11)[11](https://arxiv.org/html/2608.12814#bib.bib12)[6](https://arxiv.org/html/2608.12814#bib.bib13)remains the practical choice thus the necessity of a fast and accurate phonemization front\-end\. #### FastThaiG2P Enables Intelligible, Low\-Latency, CPU\-based TTS This paper presents FastThaiG2P, an open\-source Thai G2P library that bridges the gap between dictionary\-based accuracy and the speed required for real\-time phoneme\-based TTS\. The system combines a 62,112\-word IPA dictionary with comprehensive text normalization and a rule\-based out\-of\-vocabulary \(OOV\) fallback, achieving 0\.15 ms per utterance on a 27,242\-utterance benchmark\. Paired with a Thai\-finetuned Kokoro\-82M[6](https://arxiv.org/html/2608.12814#bib.bib13)checkpoint based on StyleTTS 2[11](https://arxiv.org/html/2608.12814#bib.bib12), the full pipeline produces intelligible Thai speech at 0\.25 real\-time factor \(RTF\) on CPU with a total footprint of 330 MB\.Our contributions are: 1\) a 62,112\-word IPA dictionary assembled from Wiktionary, LLM\-generated transcriptions validated against phonological rules, and manual overrides 2\) a text normalization pipeline covering 15 categories of non\-speakable text including numbers, Thai abbreviations, units, symbols, phone numbers, emails, and time patterns 3\) up to 15x latency reduction over the TLTK baseline through regex caching and import\-time initialization 4\) an end\-to\-end TTS demonstration using FastThaiG2P to train a Thai Kokoro\-82M model achieving 0\.25 RTF on CPU\. The library is released under Apache\-2\.0 atgithub\.com/aws/FastThaiG2P\. ## 2FastThaiG2P System Design FastThaiG2P implements a four\-stage pipeline, sequentially, text normalization, tokenization, phoneme dictionary lookup, and fallback G2P\. ### 2\.1Text Normalization The normalizer converts non\-vocalizable scripts to vocalizable ones before tokenization\. This acts as the deterministic, last line of defense against invalid TTS inputs in case prompting the large language model \(LLM\) fails in a cascading voice agent pipeline \(automatic speech recognition \(ASR\) → LLM → TTS\)\. Processing occurs in a fixed order designed to prevent ambiguity: - •Expand maiyamok, the Thai word repetition marker - •Convert Thai numerals to Arabic digits - •Read email addresses - •Read English abbreviations and brand names \(transliteration dictionary\) - •Read units \(kg, km, °C, etc\.\) - •Read symbols \(%, \+, ×, etc\.\) - •Read time patterns \(14:30, 23:12, etc\.\) - •Read phone numbers \(digit\-by\-digit per group\) - •Read alphanumeric identifiers \(ORD\-001\) - •Read comma\-separated numbers \(1,000\) - •Read decimal and plain numbers - •Read Thai abbreviations - •Read residual Latin characters Short numbers \(6 digits or shorter\) use Thai place\-value reading while long numbers \(7 digits or longer\) are read digit\-by\-digit, matching the Thai convention for phone numbers, account numbers, and IDs\. ### 2\.2Tokenization After normalization, the text is segmented into words using PyThaiNLP’s ‘newmm‘ \(maximum matching\) engine[13](https://arxiv.org/html/2608.12814#bib.bib20)with a custom dictionary\. The dictionary \(‘data/dict\.txt‘ and ‘data/ipa\.json‘\) serves both as a custom word\-list for the segmentation and lookup keys for corresponding IPA entries\. This coupling ensures every token produced by the word segmenter has an IPA barring OOV tokens\. ### 2\.3Dictionary Construction The 62,112\-entry IPA dictionary was built from three main sources, from highest to lowest merge priorities: #### Manual Overrides \(sources/manual\_overrides\.json\) manually verified IPA transcriptions for words where we could not find references from Wikitionary[20](https://arxiv.org/html/2608.12814#bib.bib21)and/or automated methods fail\. This serves as a human\-in\-the\-loop lever for continuous dictionary improvement\. #### Wiktionary \(sources/wiktionary\_ipa\.json\) about 13,000 entries extracted from the Thai Wiktionary dump\. These follow the English Wiktionary IPA convention for Thai, which served as the reference standard for our transcription format\. #### LLM Transcription \(sources/generated\_ipa\.json\) approximately 49,000 entries generated by Claude Opus 4\.6 via Amazon Bedrock\. Generation was performed in batches of 100 words using a detailed prompt \(Figure[5](https://arxiv.org/html/2608.12814#S6.F5);scripts/ipa\_prompt\.txt\) specifying the IPA convention, phonological constraints, and example transcriptions\. Each response was validated by checking that every character falls within a 38\-codepoint phoneme inventory whitelist \(consonants, vowels, Chao tone letters, combining diacritics, and separators\); entries with out\-of\-inventory characters or missing slash delimiters were rejected and logged togenerated\_ipa\_invalid\.json\. Before batch generation, the prompt was validated against 500 random Wiktionary entries as a validation set \(scripts/validate\_prompt\.py\)\. With TTS as the objective, errors were classified as non\-fatal \(tone mismatch, vowel length, diphthong marker, coda variant\) or fatal \(wrong syllable count, wrong initial consonant or vowel quality\)\. Pali/Sanskrit loanwords with irregular readings were excluded from the fatal count since Wiktionary handles them directly\. The final prompt has 78\.8% exact match rate and 1\.8% fatal error rate on the validation set\. ### 2\.4OOV Fallback Words not found in the dictionary receive IPA transcription via a rule\-based fallback vendored from TLTK[2](https://arxiv.org/html/2608.12814#bib.bib14)\. The fallback segments the word into syllables using trigram statistics \(‘data/fallback/sylseg\.3g‘\), maps each syllable to a romanized pronunciation using consonant class, vowel pattern, and tone rules, then converts the romanization to our IPA convention \(Chao tone letters, aspiration, unreleased stops\)\. The fallback always produces phonologically valid Thai IPA but may not match the conventional pronunciation of irregular words \(loanwords, Pali/Sanskrit compounds with silent letters\)\. Frequently encountered OOV words should be manually added to the dictionary\. #### Regex Cache Optimization The original TLTK implementation recompiles regular expressions on every function call\. Thesylparsefunction iterates over hundreds of syllable pattern regexes, callingre\.match\(pattern\_string, \.\.\.\)at every character position of the input word\. Python’s internal regex cache, a Least Recently Used \(LRU\) cache limited to 512 entries, overflows when the number of unique patterns exceeds this limit, causing repeated recompilation\. In the vendored version, we introduced an explicit unbounded regex cache at all three hot loops in the fallback code: syllable parsing, syllable enumeration, and rule loading\. Combined with pre\-loading the syllable rules at import time rather than on first call, this reduced the overall G2P latency from approximately 2 ms per utterance to 0\.15 ms per utterance, up to 15x improvement\. The majority of the savings come from eliminating redundant regex compilation in the fallback path, which previously dominated wall\-clock time even though it was invoked on a minority of tokens\. ### 2\.5IPA Convention We follow the English Wiktionary Thai IPA transcription standard[18](https://arxiv.org/html/2608.12814#bib.bib22)using Chao tone letters \(Figure[1](https://arxiv.org/html/2608.12814#S2.F1)\)\. The inventory uses 38 phoneme\-related codepoints\. Figure 1:IPA Convention#### IPA\-to\-Kokoro Mapping Kokoro\-82M was pretrained on English and does not natively support Thai\. Its phoneme vocabulary includes four intonation markers used for English prosody; however Thai requires five tonally distinct markers\. A naive mapping would force a merger between high and rising tones, which are phonemically contrastive\. We repurposed an unused token ID 170 as the high tone marker, yielding the following five\-tone mapping\. We also stripped diacritics that only exist in IPA as well as substitute affricates andgcharacter with the corresponding Kokoro equivalents \(See Figure[2](https://arxiv.org/html/2608.12814#S2.F2)\)\. Figure 2:IPA\-to\-Kokoro Mapping ## 3Latency Profiling Latency was measured on a corpus of 27,242 synthetically generated Thai utterances \(data/synthetic/utterances\.jsonl\) representing conversational text, numbers, abbreviations, and domain\-specific vocabulary typical of voice agent interactions\. Profiling was performed usingscripts/profile\_g2p\.pywhich measures end\-to\-end latency across all utterances and per\-component timing with cProfile instrumentation on a single\-threaded CPU setup with Python 3\.11\. Despite only 0\.5% of tokens being OOV, the fallback dominates wall\-clock time \(58%\) because trigram\-based syllable parsing is orders of magnitude more expensive per\-token than a hash lookup\. The pipeline exhibits predictable latency with no neural network inference, no disk input\-output per call, and no per\-call memory allocation\. See Figure[3](https://arxiv.org/html/2608.12814#S3.F3)\. Figure 3:Latency Profiling Result ## 4Text\-to\-Speech Demonstration To validate that FastThaiG2P enables a minimally viable Thai TTS system with CPU\-only inference, we trained a Thai\-finetuned Kokoro\-82M checkpoint end\-to\-end\. We used Kokoro\-82M[6](https://arxiv.org/html/2608.12814#bib.bib13), an 82\-million\-parameter architecture based on StyleTTS 2[11](https://arxiv.org/html/2608.12814#bib.bib12)\. The model was Thai\-finetuned using the kikiri\-tts training recipe[17](https://arxiv.org/html/2608.12814#bib.bib23), which implements a two\-stage training process: stage 1 for text\-to\-mel alignment and duration prediction, and stage 2 for adversarial training with a multi\-scale discriminator\. The model takes Kokoro\-format phoneme sequences as input and produces 24 kHz audio\. A voicepack vector conditions the model on a target speaker identity\. We used Som\-TTS[16](https://arxiv.org/html/2608.12814#bib.bib24), an open Thai TTS dataset containing approximately 20 hours of single\-speaker recordings with aligned Thai text transcripts\. FastThaiG2P was used to phonemize all transcripts, converting Thai graphemes to the Kokoro phoneme format via the IPA intermediate representation\. For deployment without PyTorch, the trained checkpoint was exported to ONNX format, outputting raw audio samples plus frame durations for boundary token trimming\. The resulting model produces intelligible Thai speech with recognizable tonal patterns and natural rhythm for short to medium utterances at RTF 0\.25 \(4x real\-time\) on a single\-threaded CPU inference\. The total memory footprint is about 330 MB \(See Figure[4](https://arxiv.org/html/2608.12814#S4.F4)\)\. Audio quality is suitable for prototyping and development\. The TTS module includes a post\-processing step that removes static/noise generated during the beginning\-of\-sentence \(BOS\) and end\-of\-sentence \(EOS\) pad token windows using voicing detection to distinguish genuine speech onset from artifacts in the boundary regions\. Figure 4:TTS Inference Result ## 5Discussion and Future Work #### Dictionary Coverage The 62k\-word dictionary covers standard Central Thai well but has gaps in regional vocabulary, recent loanwords, slang, and code\-switched Thai\-English text\. We expect to periodically update the dictionary and allows seamless manual overrides for each use case\. #### Fallback Quality The rule\-based fallback produces phonologically valid IPA but may err on irregular words \(silent letters in Pali/Sanskrit compounds, non\-standard loanword pronunciations\)\. A hybrid approach combining rules with a small neural model could improve OOV handling\. #### Tone Accuracy Thai tone assignment from orthography is largely rule\-governed but has exceptions such as tone\-mark elision in certain compounds, dialectal variation\. The current system follows standard Central Thai rules; regional variants are not modeled\. #### TTS Quality Evaluation No formal MOS study has been conducted\. A perceptual evaluation with native Thai speakers would quantify quality and enable comparison against commercial Thai TTS systems\. #### Future Directions We see FastThaiG2P as an enabler for increasingly more potent phoneme\-based, CPU\-only TTS systems that power hybrid voice agents, agentic systems which leverage frontier models to perform complex tasks on AWS Bedrock and Sagemaker while outsourcing simpler tasks such as ASR and TTS to local devices\. ## 6Appendix ### 6\.1Prompt for IPA Transcription Figure 5:Prompt for IPA Transcription ## References - \[1\]R\. Ardila, M\. Branson, K\. Davis, M\. Kohler, J\. Meyer, M\. Henretty, R\. Morais, L\. Saunders, F\. Tyers, and G\. Weber\(2020\)Common voice: a massively\-multilingual speech corpus\.InProceedings of the twelfth language resources and evaluation conference,pp\. 4218–4222\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[2\]TLTK: thai language toolkitNote:[https://github\.com/attapol/tltk](https://github.com/attapol/tltk)Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px2.p1.1),[§2\.4](https://arxiv.org/html/2608.12814#S2.SS4.p1.1)\. - \[3\]T\. Aung, P\. Sriwirote, T\. Thavornmongkol, K\. Pipatsrisawat, T\. Achakulvisut, and Z\. H\. Aung\(2025\)ThonburianTTS: enhancing neural flow matching models for authentic thai text\-to\-speech\.In2025 20th International Joint Symposium on Artificial Intelligence and Natural Language Processing \(iSAI\-NLP\),pp\. 1–6\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[4\]Y\. Chen, Z\. Niu, Z\. Ma, K\. Deng, C\. Wang, J\. JianZhao, K\. Yu, and X\. Chen\(2025\)F5\-tts: a fairytaler that fakes fluent and faithful speech with flow matching\.InProceedings of the 63rd Annual Meeting of the Association for Computational Linguistics \(Volume 1: Long Papers\),pp\. 6255–6271\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[5\]M\. Hansen\(2023\)Piper: a fast, local neural text to speech system\.Piper: A fast, local neural text to speech system\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px2.p1.1),[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[6\]hexgrad\(2024\)Kokoro\-82m: open\-weight tts model\.Hugging Face\.Note:[https://huggingface\.co/hexgrad/Kokoro\-82M](https://huggingface.co/hexgrad/Kokoro-82M)External Links:[Document](https://dx.doi.org/10.57967/hf/4329)Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px2.p1.1),[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1),[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px4.p1.1),[§4](https://arxiv.org/html/2608.12814#S4.p1.1)\. - \[7\]H\. Hu, X\. Zhu, T\. He, D\. Guo, B\. Zhang, X\. Wang, Z\. Guo, Z\. Jiang, H\. Hao, Z\. Guo,et al\.\(2026\)Qwen3\-tts technical report\.arXiv preprint arXiv:2601\.15621\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[8\]M\. Junczys\-Dowmunt, R\. Grundkiewicz, T\. Dwojak, H\. Hoang, K\. Heafield, T\. Neckermann, F\. Seide, U\. Germann, A\. F\. Aji, N\. Bogoychev,et al\.\(2018\)Marian: fast neural machine translation in c\+\+\.InProceedings of ACL 2018, system demonstrations,pp\. 116–121\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px2.p1.1)\. - \[9\]J\. Karnjanaekarin, P\. Trakuekul, N\. Panitsrisit, S\. Sumanakul, V\. Nitayasomboon, N\. Guntasin, T\. Denkavin, and A\. T\. Rutherford\(2026\)JaiTTS: a thai voice cloning model\.arXiv preprint arXiv:2604\.27607\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[10\]J\. Kim, J\. Kong, and J\. Son\(2021\)Conditional variational autoencoder with adversarial learning for end\-to\-end text\-to\-speech\.InInternational conference on machine learning,pp\. 5530–5540\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[11\]Y\. A\. Li, C\. Han, V\. Raghavan, G\. Mischler, and N\. Mesgarani\(2023\)Styletts 2: towards human\-level text\-to\-speech through style diffusion and adversarial training with large speech language models\.Advances in neural information processing systems36,pp\. 19594–19621\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1),[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px4.p1.1),[§4](https://arxiv.org/html/2608.12814#S4.p1.1)\. - \[12\]D\. R\. Mortensen, S\. Dalmia, and P\. Littell\(2018\)Epitran: precision g2p for many languages\.InProceedings of the Eleventh International Conference on Language Resources and Evaluation \(LREC 2018\),Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px2.p1.1)\. - \[13\]W\. Phatthiyaphaibun, K\. Chaovavanich, C\. Polpanumas, A\. Suriyawongkul, L\. Lowphansirikul, P\. Chormai, P\. Limkonchotiwat, T\. Suntorntip, and C\. Udomcharoenchaikit\(2023\)PyThaiNLP: thai natural language processing in python\.InProceedings of the 3rd Workshop for Natural Language Processing Open Source Software \(NLP\-OSS 2023\),pp\. 25–36\.Cited by:[§2\.2](https://arxiv.org/html/2608.12814#S2.SS2.p1.1)\. - \[14\]Thai\-g2p\-v2: thai grapheme\-to\-phonemeExternal Links:[Link](https://github.com/wannaphong/thai-g2p-v2)Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px2.p1.1)\. - \[15\]V\. Pratap, A\. Tjandra, B\. Shi, P\. Tomasello, A\. Babu, S\. Kundu, A\. Elkahky, Z\. Ni, A\. Vyas, M\. Fazel\-Zarandi,et al\.\(2024\)Scaling speech technology to 1,000\+ languages\.Journal of Machine Learning Research25\(97\),pp\. 1–52\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[16\]PyThaiNLP\(2026\)Som TTS dataset: Open Data Thai TTS\.Zenodo\.External Links:[Document](https://dx.doi.org/10.5281/zenodo.21530909),[Link](https://doi.org/10.5281/zenodo.21530909)Cited by:[§4](https://arxiv.org/html/2608.12814#S4.p1.1)\. - \[17\]semidark\(2026\)kikiri\-tts: training recipe for fine\-tuning kokoro\-82m on a new language\.Note:[https://github\.com/semidark/kikiri\-tts](https://github.com/semidark/kikiri-tts)\[Online; accessed 26\-July\-2026\]Cited by:[§4](https://arxiv.org/html/2608.12814#S4.p1.1)\. - \[18\]Wikipedia contributors\(2026\)Wikipedia:Manual of Style/Pronunciation — Wikipedia, the free encyclopedia\.Note:[https://en\.wikipedia\.org/wiki/Wikipedia:Manual\_of\_Style/Pronunciation\#Entering\_IPA\_characters](https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Pronunciation#Entering_IPA_characters)\[Online; accessed 2026\-07\-01\]Cited by:[§2\.5](https://arxiv.org/html/2608.12814#S2.SS5.p1.1)\. - \[19\]L\. Xue, A\. Barua, N\. Constant, R\. Al\-Rfou, S\. Narang, M\. Kale, A\. Roberts, and C\. Raffel\(2022\)ByT5: towards a token\-free future with pre\-trained byte\-to\-byte models\.Transactions of the Association for Computational Linguistics10,pp\. 291–306\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px2.p1.1)\. - \[20\]T\. Ylonen\(2022\)Wiktextract: wiktionary as machine\-readable structured data\.InProceedings of the Thirteenth Language Resources and Evaluation Conference,pp\. 1317–1325\.Cited by:[§2\.3](https://arxiv.org/html/2608.12814#S2.SS3.SSS0.Px1.p1.1)\. - \[21\]Y\. Zhou, G\. Zeng, X\. Liu, X\. Li, R\. Yu, J\. Gui, J\. Wu, Z\. Wang, X\. Shen, R\. Ye, Z\. Zhang, J\. Zhou, B\. Bai, W\. Sun, M\. Deng, Q\. Shi, Z\. Wu, and Z\. Liu\(2026\)VoxCPM2 technical report\.arXiv preprint arXiv:2606\.06928\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[22\]Y\. Zhou, G\. Zeng, X\. Liu, X\. Li, R\. Yu, Z\. Wang, R\. Ye, W\. Sun, J\. Gui, K\. Li, Z\. Wu, and Z\. Liu\(2025\)Voxcpm: tokenizer\-free tts for context\-aware speech generation and true\-to\-life voice cloning\.arXiv preprint arXiv:2509\.24650\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[23\]H\. Zhu, L\. Ye, W\. Kang, Z\. Yao, L\. Guo, F\. Kuang, Z\. Han, W\. Zhuang, L\. Lin, and D\. Povey\(2026\)Omnivoice: towards omnilingual zero\-shot text\-to\-speech with diffusion language models\.arXiv preprint arXiv:2604\.00688\.Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px3.p1.1)\. - \[24\]J\. Zhu, C\. Zhang, and D\. Jurgens\(2022\)ByT5 model for massively multilingual grapheme\-to\-phoneme conversion\.External Links:[Link](https://arxiv.org/abs/2204.03067),[Document](https://dx.doi.org/10.48550/ARXIV.2204.03067)Cited by:[§1](https://arxiv.org/html/2608.12814#S1.SS0.SSS0.Px2.p1.1)\.
相似文章
构建与评估基于合成语音的固定语音泰语TTS系统
本文提出了一种方法,使用更大模型的合成语音构建紧凑的固定语音泰语TTS系统,评估其性能,并介绍了一个用于设备端部署的82M参数模型。
@gdb: GPT-Realtime-2 用于即时实时翻译音频
GPT-Realtime-2 被介绍为一种用于即时实时音频翻译的工具。
kyutai-labs/pocket-tts
Kyutai 发布了 Pocket TTS,这是一个轻量级的文本转语音模型,可高效在 CPU 上运行,拥有 1 亿参数、低延迟和语音克隆功能,支持多种语言。
TaskGPT
TaskGPT 是一款适用于 MacOS 的语音代理,支持通过语音与 AI 进行交互。
明尼苏达州企业翻译办公室使用 ChatGPT 弥合语言差距
明尼苏达州企业翻译办公室已成功部署 ChatGPT 以提高翻译速度和准确性,同时保持文化相关性,已于七月完成全面推出,并正在进行有前景的实时语音口译试点项目。