Phonetic
Toolbox

The application and video tutorials are currently in Chinese.

Open the web appPublic beta
macOS
Installation
PhoneticToolbox 3.1.1 for macOS, beta

For Apple silicon (M series), macOS 14 or later.

Tested on a physical Mac running macOS 26.6.2. This build uses ad hoc signing.

  1. Download and extract the ZIP file.
  2. Move PhoneticToolbox.app to your Applications folder.
  3. Double-click to open.

This beta has not been notarized by Apple. If macOS cannot verify the developer, first confirm that the package came from this website, then go to System Settings → Privacy & Security → Open Anyway。

Apple's instructions ↗
File size: 491.92 MB
SHA256:6b4227705b3cf60c1d3c7cfa5759839f42b279af27d83aa9e02975b05c9514ac
Download the IPA input method
Acoustic analysis
Speech synthesis
Annotation
Perception experiments
Paper reading
IPA
PHONETICTOOLBOX / 01

One workbench,
every stage of research.

Record and analyze, synthesize and manipulate, annotate and experiment, read and learn.

Current Chinese application: Workbench home, Everforest light palette
Everforest lightClick a screenshot to view the full image ↗
PHONETICS / 02

Phonetic symbols &
Annotation

Browse IPA, extIPA and VoQS, enter symbols and read their descriptions.

VoQS · Catppuccin darkChinese application screenshotextIPA · Catppuccin darkChinese application screenshotIPA · Catppuccin darkChinese application screenshot
Catppuccin dark
TRANSCRIPTION / 03

Transcription,
with room for layout.

Compare Chinese characters with IPA, choose a transcription system and adjust the layout.

UntPhesoca narrow · monospaced layout · Rose Pine lightChinese application screenshotChinese characters and pronunciations · Rose Pine lightChinese application screenshot
Rose Pine light
PHONATION

Small changes,
step by step.

Create a continuum between two voices, controlling phonation and fundamental frequency separately.

Phonation synthesis in the Chinese application, Gruvbox dark palette
Gruvbox dark
ARTICULATION / 05

Physiology
& articulatory modeling

Inspect vocal-tract geometry and adjust articulators and physiological parameters.

Articulatory synthesis in the Chinese application, Solarized light palette
Solarized light
ARTICULATORY TRACKING / 06

Lip movement,
frame by frame.

Facial landmarks, lip measurements and time-series plots.

Lip tracking in the Chinese application, Nord dark palette
Nord dark
ELECTROGLOTTOGRAPHY / 07

EGG
Signal analysis

Compare contact quotient, glottal events, spectrograms and detailed waveforms.

EGG inverse filtering in the Chinese application, GitHub light paletteEGG analysis in the Chinese application, GitHub light palette
GitHub light
IMAGE RECONSTRUCTION / 08

From spectrograms
back to sound.

Calibrate the image's time and frequency ranges, then compare the input with reconstructed audio.

Read Shaozi's article on Zhihu
Spectrogram-to-audio · hidden text in audio in the Chinese application, Ayu dark paletteSpectrogram-to-audio · drawing-to-audio reconstruction in the Chinese application, Ayu dark paletteSpectrogram-to-audio · image reconstruction in the Chinese application, Ayu dark palette
Ayu dark
SPEECH MANIPULATION / 09

Duration and pitch,
adjusted separately.

Edit duration and pitch with the waveform and fundamental-frequency contour in view.

Time and pitch manipulation · all combinations of three control points in the Chinese application, One light paletteTime and pitch manipulation · pitch editing for a syllable in the Chinese application, One light palette
One light
ALIGNMENT

From transcription
to the timeline.

Align audio with an existing transcript, generate a TextGrid, then review its boundaries manually.

MFA forced alignment in the Chinese application, Monokai dark palette
Monokai dark
ANNOTATION

Every boundary
deserves a closer look.

Use the waveform and spectrogram to adjust intervals and edit labels.

TextGrid annotation in the Chinese application, Material light palette
Material light
LPC

Find the envelope
in the spectrum.

Select a short segment, inspect its LPC spectral envelope, analyze annotated intervals and export results.

LPC spectrum in the Chinese application, Night Owl dark palette
Night Owl dark
PHONOLOGY

From pronunciations
to sound systems.

Organize wordlists, adjust tone categories and ordering, and inspect initial-final groups and two-dimensional tables.

(illustrative tones, not actual tone categories)

Phonological analysis · tone ordering and merging (illustrative tones, not actual tone categories)· Gruvbox lightPhonological analysis · initials to finals (illustrative tones, not actual tone categories)· Gruvbox lightPhonological analysis · two-dimensional initial-final table (illustrative tones, not actual tone categories)· Gruvbox light
Gruvbox light
READ & ANNOTATE

Read at your pace,
keep your thoughts close.

Switch between the original paper, Chinese translation and reading notes. Highlight passages and add annotations.

Example paper · Fan et al. (2024) · CC BY 4.0
The Chinese translation and annotations are demonstration content.

Paper reader · Start here · Lobster dark, full application viewPaper reader · full-screen reading, highlights and notes · Lobster dark, full application view
Lobster dark
LANGUAGE & PLACE

Put language
back on the map.

Explore dialect distributions and linguistic features, compare maps and inspect records from different survey sites.

Language maps · comparison of Suzhou, Guangzhou, Xi'an, Harbin and Nanjing · Notion light, full application viewLanguage maps · linguistic feature distribution · Notion light, full application viewLanguage maps · two-map comparison · Notion light, full application viewLanguage maps · dialect similarity · Notion light, full application view
Notion light
PERSONAL TOUCH / 10

A workbench
with a little personality.

Choose an application icon you like.

Application icons in the Chinese application, Dracula light palette
Dracula light
DOCUMENTATION / 11

The user guide,
close at hand.

Find instructions, parameter definitions and method sources by chapter.

User guide in the Chinese application, Temple dark palette
Temple dark
YOUR OWN BACKDROP

A different backdrop,
a different mood.

Choose a background image and adjust blur and opacity to make the workbench your own.

Custom background · Perception experiments: application screenshot showing the background and interfaceCustom background · IPA Chart Plus: application screenshot showing the background and interfaceCustom background · Appearance settings: application screenshot showing the background and interfaceCustom background · home view: application screenshot showing the background and interface
Custom colors Custom background
A LITTLE WATCH & LEARN

Tutorials

More tutorials are on the way

More tutorials are being prepared.

A LITTLE SOUND PLAYGROUND

Stay a little,
listen and explore.

Hear what the parameters do. Choose a sound and press play.

01 / From one voice to another

Sound has gradients, too.

Two SCSC recordings of the same vowel, with different fundamental frequencies. Hear the originals, then a nine-step continuum of phonation and fundamental frequency made from them.

Start with
the two originals.
Median F0 ≈ 128 Hz
Median F0 ≈ 94 Hz

Original A: SCSC recording · Original B: SCSC recording

Phonation and pitch closer to AA little closer →Phonation and pitch closer to B
0% · 127 Hz
12.5% · 122 Hz
25% · 118 Hz
37.5% · 112 Hz
50% · 106 Hz
62.5% · 102 Hz
75% · 100 Hz
87.5% · 97 Hz
100% · 94 Hz
How were these sounds made?

These nine steps were exported from the application, changing phonation and fundamental frequency together. Analysis uses Praat / Parselmouth over 40–300 Hz, with cycle-energy and output-amplitude matching enabled. The original median F0 values are approximately 128 Hz and 94 Hz. The processed median F0 values are approximately 127, 122, 118, 112, 106, 102, 100, 97 and 94 Hz.

The nine steps represent processing ratios; perceived differences need not be equally spaced. Steps 1 and 9 are processed results too, and can be compared with the two originals above.

02 / A different pace

Higher? Slower?

Start with a human recording of /ma/. Change pitch or speaking rate separately and compare with the original.

Human recording · 0.58 s
F0 −20 Hz
F0 +20 Hz
0.75× · 0.77 s
1.25× · 0.46 s

The original median F0 is approximately 129 Hz. Rate changes preserve the original pitch contour. The other examples were generated by processing this human recording in the application.

03 / A moving vocal tract

Watch speech take shape.

Watch the vocal tract move through a passage from Spring River in the Flower Moon Night, then listen to the synthesized voice.

Spring River in the Flower Moon Night · Articulatory synthesis
04 / Let an image speak

See it. Hear it.

How much sound can be recovered from a spectrogram image? Select its spectral region, calibrate the axes, then reconstruct it using GL, a trained 80-band Mel restoration model and a vocoder. These three clips are approximate reconstructions from images.

01

One image. A greeting.

Julius O. Smith III (2007). Mathematics of the Discrete Fourier Transform (DFT), 2nd ed., Fig. 8.10. Spectrogram excerpt with axes retained for calibration
Image excerpt · 0–1.48 s / 0–4 kHz
Smith (2007) · Fig. 8.10 ↗

Hi, this is Steve Jobs. Time runs horizontally and frequency vertically. Darker and lighter bands show changes in sound energy.

1.48 s · image reconstruction
Image source and reconstruction settings ↗

Julius O. Smith III (2007). Mathematics of the Discrete Fourier Transform (DFT), 2nd ed., Fig. 8.10.

Read the source ↗

Parameter model → GL → trained 80-band Mel restoration → BigVGAN. Estimated window length: 22.10 ms (22 ms used); dynamic range: 61.11 dB; normalization limits: −61.11 to 0 dB. Fixed Hann window and 256 pulse-initialized GL iterations; output: 24 kHz. The original image parameters have no ground-truth values available.

02

A brief pause in speech.

Whitney Chappell (2021). /s/ weakening in Nicaragua. In E. Núñez-Méndez (ed.), Sociolinguistic Approaches to Sibilant Variation in Spanish, pp. 217–245. Fig. 7.4, p. 228. Spectrogram excerpt with axes retained for calibration
Image excerpt · 0–0.9334 s / 0–5 kHz
Chappell (2021) · Fig. 7.4 ↗

The original spectrogram of Levantan las olas illustrates a glottal stop. Compare the annotation and spectrogram to see how energy changes around the pause.

0.93 s · image reconstruction
Image source and reconstruction settings ↗

Whitney Chappell (2021). /s/ weakening in Nicaragua. In E. Núñez-Méndez (ed.), Sociolinguistic Approaches to Sibilant Variation in Spanish, pp. 217–245. Fig. 7.4, p. 228.

Read the source ↗

Parameter model → GL → trained 80-band Mel restoration → BigVGAN. Estimated window length: 4.54 ms (5 ms used); dynamic range: 49.43 dB; normalization limits: −49.43 to 0 dB. Fixed Hann window and 256 pulse-initialized GL iterations; output: 24 kHz. The original image parameters have no ground-truth values available.

03

Listen to the friction.

Whitney Chappell (2021). /s/ weakening in Nicaragua. In E. Núñez-Méndez (ed.), Sociolinguistic Approaches to Sibilant Variation in Spanish, pp. 217–245. Fig. 7.3, p. 226. Spectrogram excerpt with axes retained for calibration
Image excerpt · 0–0.7278 s / 0–5 kHz
Chappell (2021) · Fig. 7.3 ↗

The source uses this excerpt of observo to illustrate sibilant insertion. Inspect the high-frequency noise, then hear the approximate reconstruction.

0.73 s · image reconstruction
Image source and reconstruction settings ↗

Whitney Chappell (2021). /s/ weakening in Nicaragua. In E. Núñez-Méndez (ed.), Sociolinguistic Approaches to Sibilant Variation in Spanish, pp. 217–245. Fig. 7.3, p. 226.

Read the source ↗

Parameter model → GL → trained 80-band Mel restoration → BigVGAN. Estimated window length: 5.36 ms (5 ms used); dynamic range: 56.28 dB; normalization limits: −56.28 to 0 dB. Fixed Hann window and 256 pulse-initialized GL iterations; output: 24 kHz. The original image parameters have no ground-truth values available.

The image records energy distribution, while the original phase is lost. This is an approximate reconstruction affected by image resolution, grayscale mapping and iteration settings. It cannot replace the original recording for phonetic measurements. Image rights remain with the authors and publishers; sources are linked below each example.

Click to listen. Pause at any time or choose another sound.

FOLLOW THE IDEAS

Every method
has a source.

Start with a few common methods, or expand the lists below to browse the full paper and code references.

Praat / Parselmouth

Fundamental-frequency analysis and speech manipulation use Praat and its Python interface.

View citation

JADOUL Y, THOMPSON B, DE BOER B. Introducing Parselmouth: A Python interface to Praat[J]. Journal of Phonetics, 2018, 71: 1-15. DOI: 10.1016/j.wocn.2018.07.001. BOERSMA P, WEENINK D. Praat: doing phonetics by computer: Version 6.1.38[EB/OL]. (2021)[2026-10-11]. https://www.praat.org/.

View source ↗

F0 and phonation continua

The continuum method follows research by Lu, Liang and Kong. Adaptation of their code was separately authorized by the authors.

View citation

LU Y, LIANG C, KONG J. Contribution of F0 and phonation to tone perception in the Zaiwa language[J]. Journal of Phonetics, 2025, 110: 101413. DOI: 10.1016/j.wocn.2025.101413.

View source ↗

Montreal Forced Aligner

Align an existing transcript with audio, then review the result manually in the TextGrid tool.

View citation

MCAULIFFE M, SOCOLOF M, MIHUC S, et al. Montreal Forced Aligner: Trainable Text-Speech Alignment Using Kaldi[C]//Interspeech 2017. [S.l.]: ISCA, 2017: 498-502. DOI: 10.21437/Interspeech.2017-1386.

View source ↗

VocalTractLab

Generate speech by controlling vocal-tract geometry and the sound source. Examples use the JD2 model and the application's vocal-tract presets.

Official manual ↗
Academic references · 61 entriesExpand to browse

Total: 61 sources

Technique of improving speech restoration from spectrograms of short windows for the Griffin–Lim algorithm

Used in: Spectrogram-to-audio

AOKI N. Technique of improving speech restoration from spectrograms of short windows for the Griffin–Lim algorithm[J]. Acoustical Science and Technology, 2023, 44(3): 186-188. DOI: 10.1250/ast.44.186.

Pulse-based phase initialization for short windows. Both reconstruction algorithms allow it to be enabled, disabled or selected automatically by window length.

BigVGAN: A Universal Neural Vocoder with Large-Scale Training

Used in: Spectrogram-to-audio

LEE S G, PING W, GINSBURG B, et al. BigVGAN: A universal neural vocoder with large-scale training[C/OL]//The Eleventh International Conference on Learning Representations. 2023[2026-10-15]. https://openreview.net/forum?id=iTtGCMDEzS_.

Synthesizes a waveform from an 80-band Mel spectrogram, using NVIDIA's BigVGAN base 22.05 kHz pretrained model.

Simple Baselines for Image Restoration

Used in: Spectrogram-to-audio

CHEN L, CHU X, ZHANG X, et al. Simple baselines for image restoration[C]//Computer Vision – ECCV 2022. Cham: Springer, 2022: 17-33. DOI: 10.1007/978-3-031-20071-7_2.

The 80-band Mel restoration model uses the NAFNet architecture with frequency, coverage and acoustic conditioning. Restoration weights were trained for this project.

A fast Griffin–Lim algorithm

Used in: Spectrogram-to-audio

PERRAUDIN N, BALAZS P, SØNDERGAARD P L. A fast Griffin–Lim algorithm[C]//2013 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics. IEEE, 2013: 1-4. DOI: 10.1109/WASPAA.2013.6701851.

Momentum-accelerated Griffin–Lim phase iteration. New application tasks use momentum 0.99; the website compares basic GL (0), momentum GL (0.99), and that same momentum GL followed by Mel restoration and BigVGAN.

The Voice Source in Speech Production: Data, Analysis and Models

Used in: Parameter estimation, Parameter display

SHUE Y L. The Voice Source in Speech Production: Data, Analysis and Models[D]. Los Angeles: University of California, Los Angeles, 2010.

VoiceSauce: A program for voice analysis

Used in: Parameter estimation, Parameter display

SHUE Y L, KEATING P, VICENIK C, et al. VoiceSauce: A program for voice analysis[C]//Proceedings of the 17th International Congress of Phonetic Sciences. Hong Kong, 2011: 1846-1849.

Issues in phonation research and the use of VoiceSauce

Used in: Parameter estimation, Parameter display

凌锋, 史濛辉, 袁丹, 等. 发声态研究的相关问题与VoiceSauce的使用[J]. 方言, 2019(4): 385-397.

Acoustic Correlates of Breathy Vocal Quality

Used in: Parameter estimation

HILLENBRAND J, CLEVELAND R A, ERICKSON R L. Acoustic Correlates of Breathy Vocal Quality[J]. Journal of Speech and Hearing Research, 1994, 37(4): 769-778. DOI: 10.1044/jshr.3704.769.

A Cepstrum-Based Technique for Determining a Harmonics-to-Noise Ratio in Speech Signals

Used in: Parameter estimation

DE KROM G. A Cepstrum-Based Technique for Determining a Harmonics-to-Noise Ratio in Speech Signals[J]. Journal of Speech and Hearing Research, 1993, 36(2): 254-266. DOI: 10.1044/jshr.3602.254.

Pitch determination and voice quality analysis using Subharmonic-to-Harmonic Ratio

Used in: Parameter estimation

SUN X. Pitch determination and voice quality analysis using Subharmonic-to-Harmonic Ratio[C]//2002 IEEE International Conference on Acoustics, Speech, and Signal Processing. [S.l.]: IEEE, 2002: I-333-I-336. DOI: 10.1109/ICASSP.2002.5743722.

An improved correction formula for the estimation of harmonic magnitudes and its application to open quotient estimation

Used in: Parameter estimation

ISELI M, ALWAN A. An improved correction formula for the estimation of harmonic magnitudes and its application to open quotient estimation[C]//2004 IEEE International Conference on Acoustics, Speech, and Signal Processing. [S.l.]: IEEE, 2004: I-669-I-672. DOI: 10.1109/ICASSP.2004.1326074.

A formant bandwidth estimation procedure for vowel synthesis

Used in: Parameter estimation

HAWKS J W, MILLER J D. A formant bandwidth estimation procedure for vowel synthesis[J]. The Journal of the Acoustical Society of America, 1995, 97(2): 1343-1344. DOI: 10.1121/1.412986.

Epoch Extraction From Speech Signals

Used in: Parameter estimation

MURTY K S R, YEGNANARAYANA B. Epoch Extraction From Speech Signals[J]. IEEE Transactions on Audio, Speech, and Language Processing, 2008, 16(8): 1602-1613. DOI: 10.1109/TASL.2008.2004526.

Software for a cascade/parallel formant synthesizer

Used in: Acoustic synthesis

KLATT D H. Software for a cascade/parallel formant synthesizer[J]. The Journal of the Acoustical Society of America, 1980, 67(3): 971-995. DOI: 10.1121/1.383940.

Contribution of F0 and phonation to tone perception in the Zaiwa language

Used in: Phonation synthesis

LU Y, LIANG C, KONG J. Contribution of F0 and phonation to tone perception in the Zaiwa language[J]. Journal of Phonetics, 2025, 110: 101413. DOI: 10.1016/j.wocn.2025.101413.

article license is separate from code/data

Signal estimation from modified short-time Fourier transform

Used in: Spectrogram-to-audio

GRIFFIN D W, LIM J S. Signal estimation from modified short-time Fourier transform[J]. IEEE Transactions on Acoustics, Speech, and Signal Processing, 1984, 32(2): 236-243. DOI: 10.1109/TASSP.1984.1164317.

VocalTractLab 2.4 User Manual

Used in: Articulatory synthesis

BIRKHOLZ P. VocalTractLab 2.4 User Manual[Z/OL]. (2025-12-05)[2026-10-11]. https://www.vocaltractlab.de/download-vocaltractlab/VTL2.4-manual.pdf.

Version: 2.4

VocalTractLab 2.3 User Manual

Used in: Articulatory synthesis

BIRKHOLZ P. VocalTractLab 2.3 User Manual[Z/OL]. (2020-08-09)[2026-10-11]. https://www.vocaltractlab.de/download-vocaltractlab/VTL2.3-manual.pdf.

Version: 2.3

Construction and Control of a Three-Dimensional Vocal Tract Model

Used in: Articulatory synthesis

BIRKHOLZ P, JACKÈL D, KRÖGER B J. Construction and Control of a Three-Dimensional Vocal Tract Model[C]//2006 IEEE International Conference on Acoustics, Speech and Signal Processing. [S.l.]: IEEE, 2006: I-873-I-876. DOI: 10.1109/ICASSP.2006.1660160.

Data for "Characterization of the Airflow within an Average Geometry of the Healthy Human Nasal Cavity"

Used in: Articulatory synthesis

BRÜNING J, HILDEBRANDT T, HEPPT W, et al. Data for "Characterization of the Airflow within an Average Geometry of the Healthy Human Nasal Cavity": version 4[DS/OL]. figshare, 2020-02-25[2026-10-11]. https://doi.org/10.6084/m9.figshare.9585410.v4. DOI: 10.6084/m9.figshare.9585410.v4.

Version: v4CC BY 4.0 (official v4 metadata and original mesh hashes checked). Preserve attribution, source and license links, and modification notices.

Montreal Forced Aligner: Trainable Text-Speech Alignment Using Kaldi

Used in: MFA forced alignment

MCAULIFFE M, SOCOLOF M, MIHUC S, et al. Montreal Forced Aligner: Trainable Text-Speech Alignment Using Kaldi[C]//Interspeech 2017. [S.l.]: ISCA, 2017: 498-502. DOI: 10.21437/Interspeech.2017-1386.

Voice phonation in Chinese prosody

Used in: EGG analysis

尹基德. 汉语韵律的嗓音发声研究[D]. 北京: 北京大学, 2010.

Doctoral dissertation, Peking University. The cover is dated 2010-12.

On the use of the derivative of electroglottographic signals for characterization of nonpathological phonation

Used in: EGG analysis

HENRICH N, D’ALESSANDRO C, DOVAL B, et al. On the use of the derivative of electroglottographic signals for characterization of nonpathological phonation[J]. The Journal of the Acoustical Society of America, 2004, 115(3): 1321-1332. DOI: 10.1121/1.1646401.

Linear prediction: A tutorial review

Used in: LPC spectrum

MAKHOUL J. Linear prediction: A tutorial review[J]. Proceedings of the IEEE, 1975, 63(4): 561-580. https://doi.org/10.1109/PROC.1975.9792.

The International Phonetic Alphabet

Used in: Articulatory synthesis, IPA Chart Plus, TextGrid annotation

INTERNATIONAL PHONETIC ASSOCIATION. The International Phonetic Alphabet[EB/OL]. (2026)[2026-10-11]. https://www.internationalphoneticassociation.org/IPAcharts/common_files/pdfs/pdfs_IPA_charts_E/IPA_Kiel.pdf.

Version: 2026 reprint; charts revised through 2015/2005CC BY-SA 4.0

ExtIPA symbols for disordered speech

Used in: IPA Chart Plus, TextGrid annotation

INTERNATIONAL CLINICAL PHONETICS AND LINGUISTICS ASSOCIATION. ExtIPA symbols for disordered speech[EB/OL]. (2025)[2026-10-11]. https://www.icpla.org.uk/resources.

Version: 2025 chartCC BY-SA 3.0 as identified on ICPLA resources; original chart reproduction wording also recorded

Revisions to the VoQS system for the transcription of voice quality

Used in: IPA Chart Plus, TextGrid annotation

BALL M J, ESLING J H, DICKSON B C. Revisions to the VoQS system for the transcription of voice quality[J]. Journal of the International Phonetic Association, 2018, 48(2): 165-171. https://doi.org/10.1017/S0025100317000159.

Version: VoQS 2016 revision

VoQS: Voice Quality Symbols (2016 Chinese-English edition)

Used in: IPA Chart Plus

王天恒, 译. VoQS: 音质符号 (2016中英双语版)[EB/OL]. (2020-08-30)[2026-10-11]. https://doi.org/10.5281/zenodo.10206204.

Version: v1; Chinese translation made in 2020 of the VoQS 2016 revisionCC BY 4.0 (the corresponding Chinese chart record on Zenodo). Preserve attribution, source and license links, and interactive adaptation notices. Original chart authors are listed separately. The original PDF is not bundled.

Unicode documentation for phonetic symbols and combining marks

Used in: IPA Chart Plus, TextGrid annotation

THE UNICODE CONSORTIUM. The Unicode Standard, Version 16.0.0: Chapter 7, Europe-I[S/OL]. (2024-09-10)[2026-10-11]. https://www.unicode.org/versions/Unicode16.0.0/core-spec/chapter-7/. MILLER K, BALL M. Unicode request for modification of VoQS character: L2/20-113[R/OL]. (2020-01-19)[2026-10-11]. https://www.unicode.org/L2/L2020/20113-voqs-correction.pdf. MILLER K, BALL M. Unicode request for ExtIPA cartouche: L2/24-182R[R/OL]. (2024-09-04)[2026-10-11]. https://www.unicode.org/L2/L2024/24182r-cartouche.pdf. SIL GLOBAL. Using bridging diacritics[EB/OL]. (2025-06-02)[2026-10-11]. https://software.sil.org/fonts/bridging-diacritics/.

Version: Unicode 16.0.0; L2/20-113; L2/24-182R

Classification, names and functions of the Extended IPA chart

Used in: IPA Chart Plus

吕佳, 江荻. 国际音标扩展表的分类、命名与功能[J]. 听力学及言语疾病杂志, 2013, 21(6): 665-668.

The chart of the International Phonetic Alphabet in Chinese (2007)

Used in: Articulatory synthesis, IPA Chart Plus, TextGrid annotation

PHONETIC ASSOCIATION OF CHINA. The chart of the International Phonetic Alphabet in Chinese (2007)[J]. Journal of the International Phonetic Association, 2011, 41(2): 245. https://doi.org/10.1017/S0025100311000156.

Version: 2007 Chinese edition (IPA revised through 2005)

Handbook of the International Phonetic Association: A Guide to the Use of the IPA

Used in: Articulatory synthesis, IPA Chart Plus, TextGrid annotation

国际语音学会. 国际语音学会手册:国际音标使用指南[M]. 江荻, 译. 上海: 上海教育出版社, 2008.

Version: 2008 Chinese translation

Voice quality: The laryngeal articulator model

Used in: IPA Chart Plus

ESLING J H, MOISIK S R, BENNER A, et al. Voice quality: The laryngeal articulator model[M]. Cambridge: Cambridge University Press, 2019. https://doi.org/10.1017/9781108696555.

Revisions to the extIPA chart

Used in: IPA Chart Plus, TextGrid annotation

BALL M J, HOWARD S J, MILLER K. Revisions to the extIPA chart[J]. Journal of the International Phonetic Association, 2018, 48(2): 155-164. https://doi.org/10.1017/S0025100317000147.

Version: extIPA 2015 revision

Changes to certain extIPA diacritics

Used in: IPA Chart Plus, TextGrid annotation

BALL M J. Changes to certain extIPA diacritics[J]. Clinical Linguistics & Phonetics, 2024, 38(7): 692-695. https://doi.org/10.1080/02699206.2024.2365205.

Version: extIPA 2024 revision

Reply to letter concerning the revisions to some diacritics of the extensions to the IPA (extIPA), Ball (2024)

Used in: IPA Chart Plus, TextGrid annotation

BALL M J. Reply to letter concerning the revisions to some diacritics of the extensions to the IPA (extIPA), Ball (2024)[J]. Clinical Linguistics & Phonetics, 2025, 39(9): 911-912. https://doi.org/10.1080/02699206.2025.2489577.

A Comparative Study of Glottal Source Estimation Techniques

Used in: EGG analysis

DRUGMAN T, BOZKURT B, DUTOIT T. A comparative study of glottal source estimation techniques: arXiv:2001.00840v1[EB/OL]. (2019-12-28)[2026-10-11]. https://arxiv.org/abs/2001.00840v1.

Version: arXiv:2001.00840v1

Sound quality comparison among high-quality vocoders by using re-synthesized speech

Used in: Acoustic synthesis

MORISE M, WATANABE Y. Sound quality comparison among high-quality vocoders by using re-synthesized speech[J]. Acoustical Science and Technology, 2018, 39(3): 263-265. https://doi.org/10.1250/ast.39.263.

GlottDNN — A Full-Band Glottal Vocoder for Statistical Parametric Speech Synthesis

Used in: Acoustic synthesis

AIRAKSINEN M, BOLLEPALLI B, JUVELA L, et al. GlottDNN — A full-band glottal vocoder for statistical parametric speech synthesis[C]//Interspeech 2016. [S.l.]: ISCA, 2016: 2473-2477. https://doi.org/10.21437/Interspeech.2016-342.

Examining Velopharyngeal Closure Patterns Based on Anatomic Variables

Used in: Articulatory synthesis

JORDAN H N, SCHENCK G C, ELLIS C, et al. Examining Velopharyngeal Closure Patterns Based on Anatomic Variables[J]. Journal of Craniofacial Surgery, 2017, 28(1): 270-274. DOI: 10.1097/SCS.0000000000003284.

An MRI study of the oral articulation of European Portuguese nasal vowels

Used in: Articulatory synthesis

OLIVEIRA C, MARTINS P, SILVA S, et al. An MRI study of the oral articulation of European Portuguese nasal vowels[C]//Interspeech 2012. ISCA, 2012: 2690-2693. DOI: 10.21437/Interspeech.2012-668.

Articulatory Source-Filter TTS: Physically Grounded Control through Vocal Tract Kinematics

Used in: Paper reader

BANDEKAR J, WATANABE S, GHOSH P K. Articulatory Source-Filter TTS: Physically Grounded Control through Vocal Tract Kinematics: arXiv:2610.00735v1[EB/OL]. (2026-09-30)[2026-10-11]. https://arxiv.org/abs/2610.00735v1.

Version: arXiv:2610.00735v1CC BY 4.0

Towards a Quantitative Analysis of Coarticulation with a Phoneme-to-Articulatory Model

Used in: Paper reader

FAN C, HENDERSON J M, MANNING C, et al. Towards a Quantitative Analysis of Coarticulation with a Phoneme-to-Articulatory Model: arXiv:2408.05641v1[EB/OL]. (2024-08-10)[2026-10-11]. https://arxiv.org/abs/2408.05641v1.

Version: arXiv:2408.05641v1CC BY 4.0

Standard Chinese (Beijing)

Used in: Chinese-to-IPA transcription

LEE W S, ZEE E. Standard Chinese (Beijing)[J]. Journal of the International Phonetic Association, 2003, 33(1): 109-112. DOI: 10.1017/S0025100303001208.

Supports Standard Chinese (Beijing) and its narrow-transcription option. Bibliographic details are verified; item-by-item correspondence between the broad/narrow columns and the paper remains to be checked.

Modern Chinese: Revised Edition

Used in: Chinese-to-IPA transcription

胡裕树. 现代汉语: 重订本[M]. 6版. 上海: 上海教育出版社, 1995.

Supports the Hu Yushu Modern Chinese option. This citation identifies the verified 1995 revised edition (edition 6); the historical character table does not record its edition or page references.

Modern Chinese: Volume One

Used in: Chinese-to-IPA transcription

黄伯荣, 廖序东. 现代汉语: 上册[M]. 增订5版. 北京: 高等教育出版社, 2012.

Supports the Huang Borong and Liao Xudong Modern Chinese option. This citation identifies the 2012 revised fifth edition, volume one, containing the phonetics chapters. The historical character table does not record its edition or page references.

Modern Chinese

Used in: Chinese-to-IPA transcription

钱乃荣. 现代汉语[M]. 北京: 高等教育出版社, 1990.

Supports Qian Nairong's Modern Chinese option. This citation identifies the 1990 Higher Education Press edition; a 2001 Jiangsu Education Press revision is separately recorded. The historical character table does not record its edition or page references.

An Outline of Modern Chinese Phonetics

Used in: Chinese-to-IPA transcription

吴宗济. 现代汉语语音概要[M]. 北京: 华语教学出版社, 1992.

A phonetic reference added for the Wu Zongji option. The historical column records only the author's name; whether this book and which pages were used remain unconfirmed.

A Grammar of Spoken Chinese

Used in: Chinese-to-IPA transcription

赵元任. 汉语口语语法[M]. 吕叔湘, 译. 北京: 商务印书馆, 1979.

Supports the Zhao Yuanren A Grammar of Spoken Chinese option. This cites Lü Shuxiang's translation, first published in 1979. The publisher's product page describes a later reprint; the historical character table's edition and pages remain to be checked.

Chinese Dialect Pronunciation Wordlist (rearranged second edition)

Used in: Chinese-to-IPA transcription

北京大学中国语言文学系语言学教研室. 汉语方音字汇[M]. 2版重排本. 北京: 语文出版社, 2003.

Supports the Chinese Dialect Pronunciation Wordlist option. This cites the 2003 rearranged second edition; the historical table's edition and pages for Beijing pronunciations remain to be checked.

Broad and narrow transcriptions of older and newer Standard Chinese, including erhua

Used in: Chinese-to-IPA transcription

UntPhesoca. 新老派普通话的宽严式记音(含儿化韵)[EB/OL]. (2019-04-22)[2026-10-11]. https://phesoca.com/aws/268/.

Supports the UntPhesoca broad and narrow options. The author's text was accessed on 2026-10-11, with updates through 2024-10-11. Both columns use the middle-generation baseline and the first listed free variant; the broad third tone is 214, and the narrow third tone is 213. Erhua can be combined automatically or manually and decomposed item by item.

Version: text updated 2024-10-11 (accessed 2026-10-11)

Scheme for the Chinese Phonetic Alphabet

Used in: Chinese-to-IPA transcription

中国文字改革委员会. 汉语拼音方案[S/OL]. (1958-02-11)[2026-10-11]. https://www.moe.gov.cn/jyb_sjzl/ziliao/A19/195802/t19580201_186000.html.

Reference for letters, syllables and tone marking in the Hanyu Pinyin option. Approved on 1958-2-11. The current module does not perform word-segmented orthographic conversion.

What is a tongue tie? Defining the anatomy of the in-situ lingual frenulum

Used in: Articulatory synthesis

MILLS N, PRANSKY S M, GEDDES D T, et al. What is a tongue tie? Defining the anatomy of the in-situ lingual frenulum[J]. Clinical Anatomy, 2019, 32(6): 749-761. DOI: 10.1002/ca.23343.

Reference only; no article assets copied

Understanding the Lingual Frenulum: Histological Structure, Tissue Composition, and Implications for Tongue Tie Surgery

Used in: Articulatory synthesis

MILLS N, GEDDES D T, AMIRAPU S, et al. Understanding the Lingual Frenulum: Histological Structure, Tissue Composition, and Implications for Tongue Tie Surgery[J]. International Journal of Otolaryngology, 2020, 2020(1): 1820978. DOI: 10.1155/2020/1820978.

Reference only; no article assets copied

Revised Mandarin Chinese Dictionary (2021 edition) and Dictionary of Chinese Character Variants

Used in: Chinese-to-IPA transcription

教育部. 重編國語辭典修訂本[DB/OL]. 臺灣學術網路第6版. (2021-11)[2026-10-11]. https://dict.revised.moe.edu.tw/. 教育部. 異體字字典[DB/OL]. 臺灣學術網路第14版(正式7版). (2024-03)[2026-10-11]. https://dict.variants.moe.edu.tw/.

Checks anomalous pronunciations and simplified/traditional character forms in the tables. Corrections apply to all conversion systems.

Version: Revised Mandarin Chinese Dictionary, 2021 edition; Dictionary of Chinese Character Variants, Taiwan Academic Network edition fourteen (official edition seven, 2024)

Sample Quantiles: quantile {stats}

Used in: Perception experiments

R Core Team. Sample Quantiles: quantile {stats}[EB/OL]. [2026-10-20]. https://stat.ethz.ch/R-manual/R-devel/library/stats/html/quantile.html.

Reaction-time quartiles use type 7 linear interpolation.

Supplementary Materials for the article entitles 'Geographic Structure of Chinese Dialects: A Computational Dialectometric Approach' (published in Linguistics)

Used in: Language maps

HUANG H, GRIEVE J, JIAO F. Supplementary Materials for the article entitles 'Geographic Structure of Chinese Dialects: A Computational Dialectometric Approach' (published in Linguistics)[DS/OL]. v1. Zenodo, 2024. DOI:10.5281/zenodo.10697975.

Provides 930 survey sites, 510 linguistic features, MDS, clustering and five distance matrices. Cite this dataset together with its associated paper; author names follow the original Zenodo record.

Version: v1 (2024-02-23)CC BY 4.0

Geographic structure of Chinese dialects: a computational dialectometric approach

Used in: Language maps

HUANG H, GRIEVE J, JIAO L, et al. Geographic structure of Chinese dialects: a computational dialectometric approach[J]. Linguistics, 2024, 62(4): 937-976. DOI:10.1515/ling-2021-0138.

Research basis for the dialect-similarity layer and distance measures. Section 2.2 explains the encoding of types, subtypes and coexisting records; original results are supplied by the associated Zenodo dataset.

Version: 2024 · Linguistics 62(4): 937–976CC BY 4.0

County-level dialect dataset based on the Language Atlas of China, edition 2, Chinese dialects volume

Used in: Language maps

JING L. 《中国语言地图集(第2版)汉语方言卷》县级行政单位方言数据集[DS/OL]. v1. Zenodo, 2025. DOI:10.5281/zenodo.15897647.

County-level data used for dialect distribution. Original rows for dialect areas, islands and combined tables are retained. Cite the dataset under its registered author name Jing, Liwen, and acknowledge edition 2 of the Language Atlas of China.

Version: v1 (2025-07-15)CC BY 4.0

Linguistic Atlas of Chinese Dialects: Phonetics, Lexicon and Grammar volumes

Used in: Language maps

曹志耘, 主编. 汉语方言地图集:语音卷、词汇卷、语法卷[M]. 北京:商务印书馆, 2008.

Original atlas source for linguistic features: 205 phonetics maps, 203 lexicon maps and 102 grammar maps, 510 in total. Map titles and category definitions were checked against each legend.

Version: 2008 (Phonetics, Lexicon and Grammar volumes)

Language Atlas of China (edition 2): Chinese dialects

Used in: Language maps

中国社会科学院语言研究所, 中国社会科学院民族学与人类学研究所, 香港城市大学语言资讯科学研究中心. 中国语言地图集:汉语方言卷[M]. 2版. 北京:商务印书馆, 2012.

Atlas source for county-level dialect classification, jointly compiled by two institutes of the Chinese Academy of Social Sciences and the Language Information Sciences Research Centre at City University of Hong Kong. The module uses county-level data compiled from this atlas by Shaozi Jing and published separately on Zenodo.

Version: edition 2 (2012) · ISBN 978-7-100-07054-6
Software and code references · 363 entriesExpand to browse

Total: 363 sources

Browser scientific runtime: Pyodide, original Praat and pinned scientific dependencies

Used in: Recording, Parameter estimation, Parameter display, EGG analysis, LPC spectrum, Acoustic synthesis, Articulatory synthesis, Spectrogram-to-audio, Phonological analysis

Pyodide contributors;Python Software Foundation;NumPy/SciPy/Matplotlib/Pillow/Pydantic/OpenPyXL contributors;Paul Boersma and David Weenink;Yannick Jadoul · Browser scientific runtime: Pyodide, original Praat and pinned scientific dependencies

Version: Pyodide 0.29.3 (CPython 3.13.2); Praat 6.1.38 from Parselmouth 0.4.7; numpy 2.2.5, scipy 1.14.1, Pillow 11.3.0, soundfile 0.12.1, matplotlib 3.8.4, OpenCV 4.11.0.86, pydantic 2.12.5, openpyxl 3.1.5, et-xmlfile 2.0.0; full transitive lock generated by prepare_browser_science.py; pandas 2.3.3, lxml 6.0.2, python-docx 1.2.0, xlrd 2.0.2; Noto Sans SC server-matching font SHA256 763146584cf0710223441356b4395e279021b0806c196614377a7a0174ae074aMixed upstream licenses; GPL-3.0-or-later for Parselmouth/Praat binding; MPL-2.0 for Pyodide; PSF-2.0 for CPython; wheel license texts preserved

Conditional NAFNet Mel restoration model

Used in: Spectrogram-to-audio

PhoneticToolbox · 条件化 NAFNet Mel 谱修复模型

A spectrogram restoration model trained for this project using NAFNet. It restores the 80-band Mel spectrogram extracted from a GL waveform before BigVGAN synthesis.

Version: 80-band Mel spectrogram

Window-length and dynamic-range prediction model

Used in: Spectrogram-to-audio

PhoneticToolbox · 窗长与动态范围预测模型

Trained for this project to predict window length and dynamic range from a spectrogram and its time/frequency calibration. Built-in NumPy inference also works with basic GL.

Version: v5 · Built into the application

BigVGAN base 22 kHz

Used in: Spectrogram-to-audio

Sang-gil Lee;Wei Ping;Boris Ginsburg;Bryan Catanzaro;Sungroh Yoon;NVIDIA Corporation · BigVGAN base 22 kHz

NVIDIA's 80-band Mel vocoder, used in the full restoration pipeline or for separate resynthesis after GL. Supports CPU and a validated CUDA Python environment.

Version: pretrained model · 22.05 kHz · 80 bandsNVIDIA BigVGAN code/model MIT; included alias-free Torch activation adapted under Apache-2.0; runtime dependencies separately inventoried

Praat / Parselmouth

Used in: Recording, Parameter estimation, Parameter display, EGG analysis, LPC spectrum, Acoustic synthesis, Phonation synthesis, Time and pitch manipulation, TextGrid annotation

JADOUL Y, THOMPSON B, DE BOER B. Introducing Parselmouth: A Python interface to Praat[J]. Journal of Phonetics, 2018, 71: 1-15. DOI: 10.1016/j.wocn.2018.07.001. BOERSMA P, WEENINK D. Praat: doing phonetics by computer: Version 6.1.38[EB/OL]. (2021)[2026-10-11]. https://www.praat.org/.

Version: Parselmouth 0.4.7; Praat 6.1.38 as listed in its documentationParselmouth 0.4.7: GPL-3.0-or-later; embedded Praat 6.1.38: GPL-2.0-or-later. Supply licenses and corresponding source under the applicable combined-distribution terms. Dependencies are listed separately.

REAPER (Robust Epoch And Pitch EstimatoR)

Used in: Parameter estimation, Parameter display, EGG analysis, Acoustic synthesis, Phonation synthesis

David Talkin and REAPER contributors · REAPER (Robust Epoch And Pitch EstimatoR)

Apache-2.0

IRAPT

Used in: Parameter estimation

Elias Azarov and Maxim Vashkevich and Alexander A. Petrovsky · IRAPT

GPL-3.0

Troparion / WM-PC jitter and shimmer

Used in: Parameter estimation

Maxim Vashkevich and Alexander Petrovsky and Yuliya Rushkevich · Troparion / WM-PC jitter and shimmer

MPL-2.0 (Troparion repository)

VoiceSauce

Used in: Parameter estimation, Parameter display

Yen-Liang Shue and Patricia Keating and Chad Vicenik and Kristine Yu · VoiceSauce

The checked OpenSauce Octave implementation uses the two-clause BSD license. Applicable licenses for the original VoiceSauce MATLAB and SoE functions still require individual checks.

OpenSauce Python

Used in: Parameter estimation

Terri M. Yu and R. David Murray and Kate Silverstein and Kristine M. Yu · OpenSauce Python

Apache-2.0

tdklatt / TrackDraw

Used in: Acoustic synthesis

Adrian Y. Cho and Daniel R Guest · tdklatt / TrackDraw

MIT

Zaiwa F0 and phonation research code/data

Used in: Phonation synthesis

Yao Lu and Changwei Liang and Jiangping Kong · 载瓦语 F0 与发声类型研究代码/数据

Author permission by email (2026-09-10) allows adaptation of the relevant MATLAB code to Python and integration into PhoneticToolbox v3 for free, open-source distribution, with agreed citation, attribution, acknowledgments and adaptation notices.

Adapted with permission from MATLAB resynthesis code by Yao Lu, Changwei Liang and Jiangping Kong. Thanks to the authors and the Peking University Linguistics Laboratory for their support and authorization. (Author email permission, 2026-09-10)

Adaptation notes

The original implementation is the authors' MATLAB resynthesis code. PhoneticToolbox's authorized Python adaptation retains the checked LPC inverse filtering and residual/pulse continuum calculations; F0 can be extracted with Parselmouth / Praat. REAPER was added as an F0 extraction option for creaky voice. Version 3 adds explicit source and target selection, both directions, control-point editing and application, batches and task history, four-plot comparison and complete-group saving.

PhoneticToolbox provides the authorized Python adaptation. To compare the original workflow and synthesis, run the authors' MATLAB code and check input materials and parameter settings.

VocalTractLab API 2.4

Used in: Articulatory synthesis

Peter Birkholz and VocalTractLab contributors · VocalTractLab API 2.4

Version: 2.4 API with seeded source extension and m10/r20 geometry; Windows x64, macOS arm64 and Emscripten 4.0.9 WasmGPL-3.0-or-later

Three.js r180 / OrbitControls

Used in: Articulatory synthesis

three.js authors · Three.js r180 / OrbitControls

Version: 0.180.0 / r180MIT

3D human parts pack / FACE2

Used in: Articulatory synthesis

byzmod3d · 3D human parts pack / FACE2

CC0-1.0

VocalTractLab-Python

Used in: Articulatory synthesis

Paul Krug · VocalTractLab-Python

Version: reference commit bb37e1894a790f31d4ef7c19803c177cc095e290

MediaPipe legacy Face Mesh / Web Face Landmarker

Used in: Lip tracking

The MediaPipe Authors · MediaPipe legacy Face Mesh / Web Face Landmarker

Version: legacy Python 0.10.14; tasks-vision 0.10.14; face_landmarker float16/1Apache-2.0 (code)

FFmpeg

Used in: Lip tracking, Articulatory synthesis

FFmpeg contributors · FFmpeg

Montreal Forced Aligner / Kaldi / models

Used in: MFA forced alignment

Montreal Corpus Tools / Michael McAuliffe(MFA);Daniel Povey 等(Kaldi) · Montreal Forced Aligner / Kaldi / models

Version: MFA 3.3.8; standalone component 3.3.8-r1MIT (MFA); retain the separate licenses for Kaldi, models, dictionaries and native dependencies

Doulos SIL font

Used in: Parameter estimation, Parameter display, EGG analysis, Articulatory synthesis, Spectrogram-to-audio, IPA Chart Plus, Chinese-to-IPA transcription, TextGrid annotation

SIL International · Doulos SIL 字体

Version: 7.000SIL Open Font License 1.1; embedded license extracted without modification

PhoneticToolbox: 31 phonetics application icons

Used in: Shared components

PhoneticToolbox 31款语音学应用图标

Version: ptb-app-icons/1

PyQt6

Used in: Shared components

Riverbank Computing Limited · PyQt6

Version: 6.6.1GPLv3 / Riverbank commercial license; the PyPI open-source edition requires GPL compliance. Qt, Chromium and other components are licensed separately

sounddevice

Used in: Recording

Matthias Geier · sounddevice

Version: 0.5.3MIT; native components such as PortAudio have separate licenses

soundfile

Used in: Recording, Parameter estimation, Parameter display, Spectrogram-to-audio, TextGrid annotation

Bastian Bechtold · soundfile

Version: 0.13.1BSD-3-Clause; native components such as libsndfile have separate licenses

opencv-contrib-python

Used in: Spectrogram-to-audio

OpenCV Team · opencv-contrib-python

Version: 4.13.0.92Apache-2.0; bundled third-party components are listed in LICENSE-3RD-PARTY.txt

mediapipe

Used in: Shared components

The MediaPipe Authors · mediapipe

Version: 0.10.14Apache-2.0; models and native dependencies must be checked per resource

altgraph

Used in: Shared components

Ronald Oussoren · altgraph

Version: 0.17.5MIT

colorama

Used in: Shared components

Jonathan Hartley <tartley@tartley.com> · colorama

Version: 0.4.6BSD-3-Clause

iniconfig

Used in: Shared components

Ronny Pfannschmidt <opensource@ronnypfannschmidt.de>, Holger Krekel <holger.krekel@gmail.com> · iniconfig

Version: 2.3.0MIT

numpy

Used in: Shared components

Travis E. Oliphant et al. · numpy

Version: 2.2.6BSD-3-Clause; native components and runtimes inside the wheel have separate licenses.

packaging

Used in: Shared components

Donald Stufft <donald@stufft.io> · packaging

Version: 26.3Apache-2.0 OR BSD-2-Clause

pefile

Used in: Shared components

Ero Carrera · pefile

Version: 2024.8.26MIT

pluggy

Used in: Shared components

Holger Krekel <holger@merlinux.eu> · pluggy

Version: 1.6.0MIT

psutil

Used in: Shared components

Giampaolo Rodola · psutil

Version: 7.2.2BSD-3-Clause

PyAudioWPatch

Used in: Shared components

Hubert Pham(S0D3S edition) · PyAudioWPatch

Version: 0.2.12.8Apache-2.0 license

Pygments

Used in: Shared components

Georg Brandl <georg@python.org> · Pygments

Version: 2.21.0BSD-2-Clause

pyinstaller

Used in: Shared components

Hartmut Goebel, Giovanni Bajo, David Vierra, David Cortesi, Martin Zibricky · pyinstaller

Version: 6.22.2GPLv2-or-later with a special exception which allows to use PyInstaller to build and distribute non-free programs (including commercial ones)

pyinstaller-hooks-contrib

Used in: Shared components

Legorooj(项目维护) · pyinstaller-hooks-contrib

Version: 2026.7Build hooks: GPL-2.0-or-later; runtime hooks bundled with the application: Apache-2.0.

PyQt6

Used in: Shared components

Riverbank Computing Limited <info@riverbankcomputing.com> · PyQt6

Version: 6.11.0GPL-3.0-only

PyQt6-Qt6

Used in: Shared components

Riverbank Computing Limited · PyQt6-Qt6

Version: 6.11.2LGPL v3

PyQt6-WebEngine

Used in: Shared components

Riverbank Computing Limited <info@riverbankcomputing.com> · PyQt6-WebEngine

Version: 6.11.0GPL-3.0-only

PyQt6-WebEngine-Qt6

Used in: Shared components

Riverbank Computing Limited · PyQt6-WebEngine-Qt6

Version: 6.11.2LGPL v3

PyQt6_sip

Used in: Shared components

Phil Thompson · PyQt6_sip

Version: 13.12.0BSD-2-Clause

pytest

Used in: Shared components

Brianna Laugher, Bruno Oliveira, Floris Bruynooghe, Freya Bruhin, Holger Krekel, Others (See AUTHORS), Ronny Pfannschmidt · pytest

Version: 9.1.1MIT

pywin32-ctypes

Used in: Shared components

Enthought Inc. · pywin32-ctypes

Version: 0.2.3BSD-3-Clause

setuptools

Used in: Shared components

Python Packaging Authority <distutils-sig@python.org> · setuptools

Version: 84.0.0MIT

@babel/helper-string-parser

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/helper-string-parser

Version: 7.29.7MIT

@babel/helper-validator-identifier

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/helper-validator-identifier

Version: 7.29.7MIT

@babel/parser

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/parser

Version: 7.29.8MIT

@babel/types

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/types

Version: 7.29.8MIT

@jridgewell/sourcemap-codec

Used in: Shared components

Justin Ridgewell <justin@ridgewell.name> · @jridgewell/sourcemap-codec

Version: 1.6.0MIT

@oxc-project/types

Used in: Shared components

Boshen and oxc contributors · @oxc-project/types

Version: 0.148.0MIT

@rolldown/binding-android-arm-eabi

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-android-arm-eabi

Version: 1.2.7MIT

@rolldown/binding-android-arm64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-android-arm64

Version: 1.2.7MIT

@rolldown/binding-darwin-arm64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-darwin-arm64

Version: 1.2.7MIT

@rolldown/binding-darwin-x64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-darwin-x64

Version: 1.2.7MIT

@rolldown/binding-freebsd-x64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-freebsd-x64

Version: 1.2.7MIT

@rolldown/binding-linux-arm-gnueabihf

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-arm-gnueabihf

Version: 1.2.7MIT

@rolldown/binding-linux-arm64-gnu

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-arm64-gnu

Version: 1.2.7MIT

@rolldown/binding-linux-arm64-musl

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-arm64-musl

Version: 1.2.7MIT

@rolldown/binding-linux-ppc64-gnu

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-ppc64-gnu

Version: 1.2.7MIT

@rolldown/binding-linux-s390x-gnu

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-s390x-gnu

Version: 1.2.7MIT

@rolldown/binding-linux-x64-gnu

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-x64-gnu

Version: 1.2.7MIT

@rolldown/binding-linux-x64-musl

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-x64-musl

Version: 1.2.7MIT

@rolldown/binding-openharmony-arm64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-openharmony-arm64

Version: 1.2.7MIT

@rolldown/binding-win32-arm64-msvc

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-win32-arm64-msvc

Version: 1.2.7MIT

@rolldown/binding-win32-x64-msvc

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-win32-x64-msvc

Version: 1.2.7MIT

@rolldown/pluginutils

Used in: Shared components

rolldown/plugins repository contributors · @rolldown/pluginutils

Version: 1.0.1MIT

@vitejs/plugin-vue

Used in: Shared components

Evan You · @vitejs/plugin-vue

Version: 6.0.8MIT

@volar/language-core

Used in: Shared components

Johnson Chu · @volar/language-core

Version: 2.4.28MIT

@volar/source-map

Used in: Shared components

Johnson Chu · @volar/source-map

Version: 2.4.28MIT

@volar/typescript

Used in: Shared components

Johnson Chu · @volar/typescript

Version: 2.4.28MIT

@vue/compiler-core

Used in: Shared components

Evan You · @vue/compiler-core

Version: 3.5.42MIT

@vue/compiler-dom

Used in: Shared components

Evan You · @vue/compiler-dom

Version: 3.5.42MIT

@vue/compiler-sfc

Used in: Shared components

Evan You · @vue/compiler-sfc

Version: 3.5.42MIT

@vue/compiler-ssr

Used in: Shared components

Evan You · @vue/compiler-ssr

Version: 3.5.42MIT

@vue/language-core

Used in: Shared components

Johnson Chu · @vue/language-core

Version: 3.3.11MIT

@vue/reactivity

Used in: Shared components

Evan You · @vue/reactivity

Version: 3.5.42MIT

@vue/runtime-core

Used in: Shared components

Evan You · @vue/runtime-core

Version: 3.5.42MIT

@vue/runtime-dom

Used in: Shared components

Evan You · @vue/runtime-dom

Version: 3.5.42MIT

@vue/server-renderer

Used in: Shared components

Evan You · @vue/server-renderer

Version: 3.5.42MIT

@vue/shared

Used in: Shared components

Evan You · @vue/shared

Version: 3.5.42MIT

alien-signals

Used in: Shared components

Johnson Chu · alien-signals

Version: 3.2.1MIT

csstype

Used in: Shared components

Fredrik Nicol <fredrik.nicol@gmail.com> · csstype

Version: 3.2.3MIT

detect-libc

Used in: Shared components

Lovell Fuller <npm@lovell.info> · detect-libc

Version: 2.1.2Apache-2.0

entities

Used in: Shared components

Felix Boehm <me@feedic.com> · entities

Version: 7.0.1BSD-2-Clause

estree-walker

Used in: Shared components

Rich Harris · estree-walker

Version: 2.0.2MIT

fdir

Used in: Shared components

thecodrr <thecodrr@protonmail.com> · fdir

Version: 6.5.0MIT

fsevents

Used in: Shared components

Philipp Dunkel、Ben Noordhuis、Elan Shankar、Miroslav Bajtoš、Paul Miller · fsevents

Version: 2.3.3MIT

lightningcss

Used in: Shared components

Devon Govett · lightningcss

Version: 1.33.0MPL-2.0

lightningcss-android-arm64

Used in: Shared components

Devon Govett · lightningcss-android-arm64

Version: 1.33.0MPL-2.0

lightningcss-darwin-arm64

Used in: Shared components

Devon Govett · lightningcss-darwin-arm64

Version: 1.33.0MPL-2.0

lightningcss-darwin-x64

Used in: Shared components

Devon Govett · lightningcss-darwin-x64

Version: 1.33.0MPL-2.0

lightningcss-freebsd-x64

Used in: Shared components

Devon Govett · lightningcss-freebsd-x64

Version: 1.33.0MPL-2.0

lightningcss-linux-arm-gnueabihf

Used in: Shared components

Devon Govett · lightningcss-linux-arm-gnueabihf

Version: 1.33.0MPL-2.0

lightningcss-linux-arm64-gnu

Used in: Shared components

Devon Govett · lightningcss-linux-arm64-gnu

Version: 1.33.0MPL-2.0

lightningcss-linux-arm64-musl

Used in: Shared components

Devon Govett · lightningcss-linux-arm64-musl

Version: 1.33.0MPL-2.0

lightningcss-linux-x64-gnu

Used in: Shared components

Devon Govett · lightningcss-linux-x64-gnu

Version: 1.33.0MPL-2.0

lightningcss-linux-x64-musl

Used in: Shared components

Devon Govett · lightningcss-linux-x64-musl

Version: 1.33.0MPL-2.0

lightningcss-win32-arm64-msvc

Used in: Shared components

Devon Govett · lightningcss-win32-arm64-msvc

Version: 1.33.0MPL-2.0

lightningcss-win32-x64-msvc

Used in: Shared components

Devon Govett · lightningcss-win32-x64-msvc

Version: 1.33.0MPL-2.0

magic-string

Used in: Shared components

Rich Harris · magic-string

Version: 0.30.21MIT

muggle-string

Used in: Shared components

Johnson Chu · muggle-string

Version: 0.4.1MIT

nanoid

Used in: Shared components

Andrey Sitnik <andrey@sitnik.ru> · nanoid

Version: 3.3.18MIT

path-browserify

Used in: Shared components

James Halliday · path-browserify

Version: 1.0.1MIT

picocolors

Used in: Shared components

Alexey Raspopov · picocolors

Version: 1.1.1ISC

picomatch

Used in: Shared components

Jon Schlinkert (https://github.com/jonschlinkert) · picomatch

Version: 4.0.7MIT

postcss

Used in: Shared components

Andrey Sitnik <andrey@sitnik.es> · postcss

Version: 8.5.28MIT

rolldown

Used in: Shared components

VoidZero Inc. & Contributors · rolldown

Version: 1.2.7MIT

source-map-js

Used in: Shared components

Valentin 7rulnik Semirulnik <v7rulnik@gmail.com> · source-map-js

Version: 1.2.1BSD-3-Clause

tinyglobby

Used in: Shared components

Superchupu · tinyglobby

Version: 0.2.17MIT

typescript

Used in: Shared components

Microsoft Corp. · typescript

Version: 5.9.3Apache-2.0

vite

Used in: Shared components

Evan You · vite

Version: 8.2.2MIT

vscode-uri

Used in: Shared components

Microsoft · vscode-uri

Version: 3.2.0MIT

vue

Used in: Shared components

Evan You · vue

Version: 3.5.42MIT

vue-tsc

Used in: Shared components

Johnson Chu · vue-tsc

Version: 3.3.11MIT

CPython via python-build-standalone

Used in: Shared components

Python Software Foundation and python-build-standalone contributors · CPython via python-build-standalone

Version: CPython 3.11.14PSF-2.0 (CPython); bundled components retain their individual licenses

annotated-doc

Used in: Shared components

=?utf-8?q?Sebasti=C3=A1n_Ram=C3=ADrez?= <tiangolo@gmail.com> · annotated-doc

Version: 0.0.5MIT

annotated-types

Used in: Shared components

Adrian Garcia Badaracco <1755071+adriangb@users.noreply.github.com>, Samuel Colvin <s@muelcolvin.com>, Zac Hatfield-Dodds <zac@zhd.dev> · annotated-types

Version: 0.8.0MIT

anyio

Used in: Shared components

Alex Grönholm <alex.gronholm@nextday.fi> · anyio

Version: 4.15.1MIT

build

Used in: Shared components

Filipe Laíns <lains@riseup.net>, Bernát Gábor <gaborjbernat@gmail.com>, layday <layday@protonmail.com>, Henry Schreiner <henryschreineriii@gmail.com> · build

Version: 1.6.0MIT

certifi

Used in: Shared components

Kenneth Reitz · certifi

Version: 2026.7.22MPL-2.0

click

Used in: Shared components

Pallets · click

Version: 8.5.0BSD-3-Clause

colorama

Used in: Shared components

Jonathan Hartley <tartley@tartley.com> · colorama

Version: 0.4.6BSD-3-Clause

fastapi

Used in: Shared components

=?utf-8?q?Sebasti=C3=A1n_Ram=C3=ADrez?= <tiangolo@gmail.com> · fastapi

Version: 0.141.1MIT

h11

Used in: Shared components

Nathaniel J. Smith · h11

Version: 0.16.0MIT

httpcore

Used in: Shared components

Tom Christie <tom@tomchristie.com> · httpcore

Version: 1.0.9BSD-3-Clause

httpx

Used in: Shared components

Tom Christie <tom@tomchristie.com> · httpx

Version: 0.28.1BSD-3-Clause

idna

Used in: Shared components

Kim Davies <kim+pypi@gumleaf.org> · idna

Version: 3.19BSD-3-Clause

iniconfig

Used in: Shared components

Ronny Pfannschmidt <opensource@ronnypfannschmidt.de>, Holger Krekel <holger.krekel@gmail.com> · iniconfig

Version: 2.3.0MIT

packaging

Used in: Shared components

Donald Stufft <donald@stufft.io> · packaging

Version: 26.3Apache-2.0 OR BSD-2-Clause

pluggy

Used in: Shared components

Holger Krekel <holger@merlinux.eu> · pluggy

Version: 1.6.0MIT

pydantic

Used in: Shared components

Samuel Colvin <s@muelcolvin.com>, Eric Jolibois <em.jolibois@gmail.com>, Hasan Ramezani <hasan.r67@gmail.com>, Adrian Garcia Badaracco <1755071+adriangb@users.noreply.github.com>, Terrence Dorsey <terry@pydantic.dev>, David Montague <david@pydantic.dev>, Serge Matveenko <lig@countzero.co>, Marcelo Trylesinski <marcelotryle@gmail.com>, Sydney Runkle <sydneymarierunkle@gmail.com>, David Hewitt <mail@davidhewitt.dev>, Alex Hall <alex.mojaki@gmail.com>, Victorien Plot <contact@vctrn.dev> · pydantic

Version: 2.13.5MIT

pydantic_core

Used in: Shared components

Samuel Colvin <s@muelcolvin.com>, Adrian Garcia Badaracco <1755071+adriangb@users.noreply.github.com>, David Montague <david@pydantic.dev>, David Hewitt <mail@davidhewitt.dev>, Sydney Runkle <sydneymarierunkle@gmail.com>, Victorien Plot <contact@vctrn.dev> · pydantic_core

Version: 2.46.5MIT

Pygments

Used in: Shared components

Georg Brandl <georg@python.org> · Pygments

Version: 2.21.0BSD-2-Clause

pyproject_hooks

Used in: Shared components

Thomas Kluyver <thomas@kluyver.me.uk> · pyproject_hooks

Version: 1.2.0MIT

PyQt6

Used in: Parameter estimation, Paper reader

Riverbank Computing Limited <info@riverbankcomputing.com> · PyQt6

Version: 6.11.0GPL-3.0-only

PyQt6-Qt6

Used in: Parameter estimation, Paper reader

Riverbank Computing Limited · PyQt6-Qt6

Version: 6.11.2LGPL v3

PyQt6-WebEngine

Used in: Parameter estimation

Riverbank Computing Limited <info@riverbankcomputing.com> · PyQt6-WebEngine

Version: 6.11.0GPL-3.0-only

PyQt6-WebEngine-Qt6

Used in: Parameter estimation

Riverbank Computing Limited · PyQt6-WebEngine-Qt6

Version: 6.11.2LGPL v3

PyQt6_sip

Used in: Parameter estimation, Paper reader

Phil Thompson · PyQt6_sip

Version: 13.12.0BSD-2-Clause

pytest

Used in: Shared components

Brianna Laugher, Bruno Oliveira, Floris Bruynooghe, Freya Bruhin, Holger Krekel, Others (See AUTHORS), Ronny Pfannschmidt · pytest

Version: 9.1.1MIT

setuptools

Used in: Shared components

Python Packaging Authority <distutils-sig@python.org> · setuptools

Version: 84.0.0MIT

starlette

Used in: Shared components

Tom Christie <tom@tomchristie.com> · starlette

Version: 1.6.0BSD-3-Clause

typing-inspection

Used in: Shared components

Victorien Plot <contact@vctrn.dev> · typing-inspection

Version: 0.4.4MIT

typing_extensions

Used in: Shared components

"Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Michael Lee" <levkivskyi@gmail.com> · typing_extensions

Version: 4.16.0PSF-2.0

uvicorn

Used in: Shared components

Tom Christie <tom@tomchristie.com> · uvicorn

Version: 0.52.4BSD-3-Clause

wheel

Used in: Shared components

Daniel Holth <dholth@fastmail.fm> · wheel

Version: 0.48.0MIT

@babel/code-frame

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/code-frame

Version: 7.29.7MIT

@babel/helper-string-parser

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/helper-string-parser

Version: 7.29.7MIT

@babel/helper-validator-identifier

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/helper-validator-identifier

Version: 7.29.7MIT

@babel/parser

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/parser

Version: 7.29.8MIT

@babel/types

Used in: Shared components

The Babel Team (https://babel.dev/team) · @babel/types

Version: 7.29.8MIT

@jridgewell/sourcemap-codec

Used in: Shared components

Justin Ridgewell <justin@ridgewell.name> · @jridgewell/sourcemap-codec

Version: 1.6.0MIT

@oxc-project/types

Used in: Shared components

Boshen and oxc contributors · @oxc-project/types

Version: 0.148.0MIT

@redocly/ajv

Used in: Shared components

Evgeny Poberezkin · @redocly/ajv

Version: 8.11.2MIT

@redocly/config

Used in: Shared components

Redocly Inc. · @redocly/config

Version: 0.22.0MIT

@redocly/openapi-core

Used in: Shared components

Redocly Inc. · @redocly/openapi-core

Version: 1.34.19MIT

@rolldown/binding-android-arm-eabi

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-android-arm-eabi

Version: 1.2.7MIT

@rolldown/binding-android-arm64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-android-arm64

Version: 1.2.7MIT

@rolldown/binding-darwin-arm64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-darwin-arm64

Version: 1.2.7MIT

@rolldown/binding-darwin-x64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-darwin-x64

Version: 1.2.7MIT

@rolldown/binding-freebsd-x64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-freebsd-x64

Version: 1.2.7MIT

@rolldown/binding-linux-arm-gnueabihf

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-arm-gnueabihf

Version: 1.2.7MIT

@rolldown/binding-linux-arm64-gnu

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-arm64-gnu

Version: 1.2.7MIT

@rolldown/binding-linux-arm64-musl

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-arm64-musl

Version: 1.2.7MIT

@rolldown/binding-linux-ppc64-gnu

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-ppc64-gnu

Version: 1.2.7MIT

@rolldown/binding-linux-s390x-gnu

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-s390x-gnu

Version: 1.2.7MIT

@rolldown/binding-linux-x64-gnu

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-x64-gnu

Version: 1.2.7MIT

@rolldown/binding-linux-x64-musl

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-linux-x64-musl

Version: 1.2.7MIT

@rolldown/binding-openharmony-arm64

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-openharmony-arm64

Version: 1.2.7MIT

@rolldown/binding-win32-arm64-msvc

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-win32-arm64-msvc

Version: 1.2.7MIT

@rolldown/binding-win32-x64-msvc

Used in: Shared components

VoidZero Inc. & Contributors · @rolldown/binding-win32-x64-msvc

Version: 1.2.7MIT

@rolldown/pluginutils

Used in: Shared components

rolldown/plugins repository contributors · @rolldown/pluginutils

Version: 1.0.1MIT

@vitejs/plugin-vue

Used in: Shared components

Evan You · @vitejs/plugin-vue

Version: 6.0.8MIT

@volar/language-core

Used in: Shared components

Johnson Chu · @volar/language-core

Version: 2.4.28MIT

@volar/source-map

Used in: Shared components

Johnson Chu · @volar/source-map

Version: 2.4.28MIT

@volar/typescript

Used in: Shared components

Johnson Chu · @volar/typescript

Version: 2.4.28MIT

@vue/compiler-core

Used in: Shared components

Evan You · @vue/compiler-core

Version: 3.5.42MIT

@vue/compiler-dom

Used in: Shared components

Evan You · @vue/compiler-dom

Version: 3.5.42MIT

@vue/compiler-sfc

Used in: Shared components

Evan You · @vue/compiler-sfc

Version: 3.5.42MIT

@vue/compiler-ssr

Used in: Shared components

Evan You · @vue/compiler-ssr

Version: 3.5.42MIT

@vue/language-core

Used in: Shared components

Johnson Chu · @vue/language-core

Version: 3.3.11MIT

@vue/reactivity

Used in: Shared components

Evan You · @vue/reactivity

Version: 3.5.42MIT

@vue/runtime-core

Used in: Shared components

Evan You · @vue/runtime-core

Version: 3.5.42MIT

@vue/runtime-dom

Used in: Shared components

Evan You · @vue/runtime-dom

Version: 3.5.42MIT

@vue/server-renderer

Used in: Shared components

Evan You · @vue/server-renderer

Version: 3.5.42MIT

@vue/shared

Used in: Shared components

Evan You · @vue/shared

Version: 3.5.42MIT

agent-base

Used in: Shared components

Nathan Rajlich <nathan@tootallnate.net> (http://n8.io/) · agent-base

Version: 7.1.4MIT

alien-signals

Used in: Shared components

Johnson Chu · alien-signals

Version: 3.2.1MIT

ansi-colors

Used in: Shared components

Brian Woodward (https://github.com/doowb) · ansi-colors

Version: 4.1.3MIT

argparse

Used in: Shared components

argparse

Version: 2.0.1Python-2.0

balanced-match

Used in: Shared components

Julian Gruber · balanced-match

Version: 1.0.2MIT

brace-expansion

Used in: Shared components

Julian Gruber · brace-expansion

Version: 2.1.4MIT

change-case

Used in: Shared components

Blake Embrey · change-case

Version: 5.4.4MIT

colorette

Used in: Shared components

Jorge Bucaran · colorette

Version: 1.4.0MIT

csstype

Used in: Shared components

Fredrik Nicol <fredrik.nicol@gmail.com> · csstype

Version: 3.2.3MIT

debug

Used in: Shared components

Josh Junon (https://github.com/qix-) · debug

Version: 4.4.3MIT

detect-libc

Used in: Shared components

Lovell Fuller <npm@lovell.info> · detect-libc

Version: 2.1.2Apache-2.0

entities

Used in: Shared components

Felix Boehm <me@feedic.com> · entities

Version: 7.0.1BSD-2-Clause

estree-walker

Used in: Shared components

Rich Harris · estree-walker

Version: 2.0.2MIT

fast-deep-equal

Used in: Shared components

Evgeny Poberezkin · fast-deep-equal

Version: 3.1.3MIT

fdir

Used in: Shared components

thecodrr <thecodrr@protonmail.com> · fdir

Version: 6.5.0MIT

fsevents

Used in: Shared components

Philipp Dunkel、Ben Noordhuis、Elan Shankar、Miroslav Bajtoš、Paul Miller · fsevents

Version: 2.3.3MIT

https-proxy-agent

Used in: Shared components

Nathan Rajlich <nathan@tootallnate.net> (http://n8.io/) · https-proxy-agent

Version: 7.0.6MIT

index-to-position

Used in: Shared components

Sindre Sorhus · index-to-position

Version: 1.2.0MIT

js-levenshtein

Used in: Shared components

Gustaf Andersson · js-levenshtein

Version: 1.1.6MIT

js-tokens

Used in: Shared components

Simon Lydell · js-tokens

Version: 4.0.0MIT

js-yaml

Used in: Shared components

Vladimir Zapparov <dervus.grim@gmail.com> · js-yaml

Version: 4.3.2MIT

json-schema-traverse

Used in: Shared components

Evgeny Poberezkin · json-schema-traverse

Version: 1.0.0MIT

lightningcss

Used in: Shared components

Devon Govett · lightningcss

Version: 1.33.0MPL-2.0

lightningcss-android-arm64

Used in: Shared components

Devon Govett · lightningcss-android-arm64

Version: 1.33.0MPL-2.0

lightningcss-darwin-arm64

Used in: Shared components

Devon Govett · lightningcss-darwin-arm64

Version: 1.33.0MPL-2.0

lightningcss-darwin-x64

Used in: Shared components

Devon Govett · lightningcss-darwin-x64

Version: 1.33.0MPL-2.0

lightningcss-freebsd-x64

Used in: Shared components

Devon Govett · lightningcss-freebsd-x64

Version: 1.33.0MPL-2.0

lightningcss-linux-arm-gnueabihf

Used in: Shared components

Devon Govett · lightningcss-linux-arm-gnueabihf

Version: 1.33.0MPL-2.0

lightningcss-linux-arm64-gnu

Used in: Shared components

Devon Govett · lightningcss-linux-arm64-gnu

Version: 1.33.0MPL-2.0

lightningcss-linux-arm64-musl

Used in: Shared components

Devon Govett · lightningcss-linux-arm64-musl

Version: 1.33.0MPL-2.0

lightningcss-linux-x64-gnu

Used in: Shared components

Devon Govett · lightningcss-linux-x64-gnu

Version: 1.33.0MPL-2.0

lightningcss-linux-x64-musl

Used in: Shared components

Devon Govett · lightningcss-linux-x64-musl

Version: 1.33.0MPL-2.0

lightningcss-win32-arm64-msvc

Used in: Shared components

Devon Govett · lightningcss-win32-arm64-msvc

Version: 1.33.0MPL-2.0

lightningcss-win32-x64-msvc

Used in: Shared components

Devon Govett · lightningcss-win32-x64-msvc

Version: 1.33.0MPL-2.0

magic-string

Used in: Shared components

Rich Harris · magic-string

Version: 0.30.21MIT

minimatch

Used in: Shared components

Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me) · minimatch

Version: 5.1.9ISC

ms

Used in: Shared components

Vercel, Inc. · ms

Version: 2.1.3MIT

muggle-string

Used in: Shared components

Johnson Chu · muggle-string

Version: 0.4.1MIT

nanoid

Used in: Shared components

Andrey Sitnik <andrey@sitnik.ru> · nanoid

Version: 3.3.18MIT

openapi-typescript

Used in: Shared components

Drew Powers · openapi-typescript

Version: 7.13.0MIT

parse-json

Used in: Shared components

Sindre Sorhus · parse-json

Version: 8.3.0MIT

path-browserify

Used in: Shared components

James Halliday · path-browserify

Version: 1.0.1MIT

picocolors

Used in: Shared components

Alexey Raspopov · picocolors

Version: 1.1.1ISC

picomatch

Used in: Shared components

Jon Schlinkert (https://github.com/jonschlinkert) · picomatch

Version: 4.0.7MIT

pluralize

Used in: Shared components

Blake Embrey · pluralize

Version: 8.0.0MIT

postcss

Used in: Shared components

Andrey Sitnik <andrey@sitnik.es> · postcss

Version: 8.5.28MIT

require-from-string

Used in: Shared components

Vsevolod Strukchinsky · require-from-string

Version: 2.0.2MIT

rolldown

Used in: Shared components

VoidZero Inc. & Contributors · rolldown

Version: 1.2.7MIT

source-map-js

Used in: Shared components

Valentin 7rulnik Semirulnik <v7rulnik@gmail.com> · source-map-js

Version: 1.2.1BSD-3-Clause

supports-color

Used in: Shared components

Sindre Sorhus · supports-color

Version: 10.2.2MIT

tinyglobby

Used in: Shared components

Superchupu · tinyglobby

Version: 0.2.17MIT

type-fest

Used in: Shared components

Sindre Sorhus · type-fest

Version: 4.41.0(MIT OR CC0-1.0)

typescript

Used in: Shared components

Microsoft Corp. · typescript

Version: 5.9.3Apache-2.0

uri-js-replace

Used in: Shared components

https://github.com/andreinwald · uri-js-replace

Version: 1.0.1MIT

vite

Used in: Shared components

Evan You · vite

Version: 8.2.2MIT

vscode-uri

Used in: Shared components

Microsoft · vscode-uri

Version: 3.2.0MIT

vue

Used in: Perception experiments

Evan You · vue

Version: 3.5.42MIT

vue-tsc

Used in: Shared components

Johnson Chu · vue-tsc

Version: 3.3.11MIT

yaml-ast-parser

Used in: Shared components

MuleSoft, Inc. · yaml-ast-parser

Version: 0.0.43Apache-2.0

yargs-parser

Used in: Shared components

Ben Coe <ben@npmjs.com> · yargs-parser

Version: 21.1.1ISC

CPython via python-build-standalone

Used in: Shared components

Python Software Foundation and python-build-standalone contributors · CPython via python-build-standalone

Version: CPython 3.11.14PSF-2.0 (CPython); bundled components retain their individual licenses

argon2-cffi-bindings

Used in: Shared components

Hynek Schlawack · argon2-cffi-bindings

Version: 26.1.0MIT

pycparser

Used in: Shared components

Eli Bendersky · pycparser

Version: 3.0BSD-3-Clause

OWASP Session Management Cheat Sheet

Used in: Shared components

OWASP Cheat Sheet Series contributors · OWASP Session Management Cheat Sheet

OWASP CSRF Prevention Cheat Sheet

Used in: Shared components

OWASP Cheat Sheet Series contributors · OWASP CSRF Prevention Cheat Sheet

PostgreSQL (P05 isolated database validation)

Used in: Shared components

PostgreSQL Global Development Group;EDB Windows distribution · PostgreSQL (P05 isolated database validation)

Version: 17.11; EDB archive 17.11-3 Windows x64PostgreSQL; bundled native dependencies have separate licenses

SQLite (CPython bundled local task store)

Used in: Parameter estimation, Parameter display

SQLite authors · SQLite (CPython bundled local task store)

Version: 3.50.4Public domain; bundled with existing CPython runtime

PostgreSQL 17 SELECT and advisory locking documentation

Used in: Parameter estimation

PostgreSQL Global Development Group · PostgreSQL 17 SELECT and advisory locking documentation

Python 3.11 file durability and process file locking documentation

Used in: Shared components

Python Software Foundation and Python contributors · Python 3.11 file durability and process file locking documentation

Version: Python 3.11

Starlette response ASGI interface documentation

Used in: Shared components

Starlette contributors · Starlette response ASGI interface documentation

Playwright independent browser verification

Used in: Shared components

Microsoft and Playwright contributors · Playwright independent browser verification

Version: 1.62.1Apache-2.0

Python zipfile standard library and ZIP API documentation

Used in: Shared components

Python Software Foundation and Python contributors · Python zipfile standard library and ZIP API documentation

Version: Python 3.11PSF-2.0 (existing CPython runtime)

build

Used in: Parameter estimation

Filipe Laíns <lains@riseup.net>, Bernát Gábor <gaborjbernat@gmail.com>, layday <layday@protonmail.com>, Henry Schreiner <henryschreineriii@gmail.com> · build

Version: 1.6.0MIT

colorama

Used in: Parameter estimation

Jonathan Hartley <tartley@tartley.com> · colorama

Version: 0.4.6BSD-3-Clause

iniconfig

Used in: Parameter estimation

Ronny Pfannschmidt <opensource@ronnypfannschmidt.de>, Holger Krekel <holger.krekel@gmail.com> · iniconfig

Version: 2.3.0MIT

numpy

Used in: Parameter estimation, Spectrogram-to-audio

Travis E. Oliphant et al. · numpy

Version: 2.2.6BSD-3-Clause; preserve the separate licenses and exceptions for bundled OpenBLAS, LAPACK and runtimes.

packaging

Used in: Parameter estimation

Donald Stufft <donald@stufft.io> · packaging

Version: 26.3Apache-2.0 OR BSD-2-Clause

pandas

Used in: Parameter estimation

The Pandas Development Team <pandas-dev@python.org> · pandas

Version: 2.3.3BSD-3-Clause; preserve copyright and third-party notices from the actual distribution.

pluggy

Used in: Parameter estimation

Holger Krekel <holger@merlinux.eu> · pluggy

Version: 1.6.0MIT

praat-parselmouth

Used in: Parameter estimation

Yannick Jadoul · praat-parselmouth

Version: 0.4.7GPL-3.0-or-later (Parselmouth 0.4.7); embedded Praat and dependencies are licensed separately.

Pygments

Used in: Parameter estimation

Georg Brandl <georg@python.org> · Pygments

Version: 2.21.0BSD-2-Clause

pyproject_hooks

Used in: Parameter estimation

Thomas Kluyver <thomas@kluyver.me.uk> · pyproject_hooks

Version: 1.2.0MIT

pytest

Used in: Parameter estimation

Brianna Laugher, Bruno Oliveira, Floris Bruynooghe, Freya Bruhin, Holger Krekel, Others (See AUTHORS), Ronny Pfannschmidt · pytest

Version: 9.1.1MIT

python-dateutil

Used in: Parameter estimation

Gustavo Niemeyer · python-dateutil

Version: 2.9.0.post0Apache-2.0 (contributions after 2017-12-01 or relicensed contributions) and BSD-3-Clause (earlier contributions), subject to individual files and original license scopes.

pytz

Used in: Parameter estimation

Stuart Bishop · pytz

Version: 2025.2MIT

scipy

Used in: Parameter estimation, Parameter display, Spectrogram-to-audio, TextGrid annotation

SciPy Developers · scipy

Version: 1.16.3BSD-3-Clause; preserve separate licenses and exceptions for native components and runtimes inside the wheel.

setuptools

Used in: Parameter estimation

Python Packaging Authority <distutils-sig@python.org> · setuptools

Version: 84.0.0MIT

six

Used in: Parameter estimation

Benjamin Peterson · six

Version: 1.17.0MIT

tzdata

Used in: Parameter estimation

Python Software Foundation · tzdata

Version: 2025.2Apache-2.0

wheel

Used in: Parameter estimation

Daniel Holth <dholth@fastmail.fm> · wheel

Version: 0.48.0MIT

openpyxl

Used in: Parameter estimation, Parameter display

See AUTHORS · openpyxl

Version: 3.1.5MIT

et-xmlfile

Used in: Parameter estimation

See AUTHORS.txt · et-xmlfile

Version: 2.0.0MIT

RIFF WAVE / WAVEFORMATEXTENSIBLE

Used in: Parameter estimation

Microsoft · RIFF WAVE / WAVEFORMATEXTENSIBLE

Python 3.11 pickle format and restricted numeric conversion

Used in: Parameter estimation

Python Software Foundation · Python 3.11 pickle format and restricted numeric conversion

Version: Python 3.11

WebCodecs specification

Used in: Articulatory synthesis

W3C Web Media Working Group · WebCodecs specification

WebM Container Guidelines

Used in: Articulatory synthesis

The WebM Project · WebM Container Guidelines

Portable Network Graphics (PNG) Specification (Third Edition)

Used in: Parameter display

W3C Portable Network Graphics Working Group · Portable Network Graphics (PNG) Specification (Third Edition)

Version: edition three, W3C Recommendation 2025-06-24

CSS font loading, Qt font catalogue and Matplotlib font resolution

Used in: Parameter display, EGG analysis, Articulatory synthesis

W3C CSS Working Group;The Qt Company;Matplotlib developers · CSS font loading, Qt font catalogue and Matplotlib font resolution

Version: CSS Font Loading Level 3, Working Draft 2023-04-06

NumPy

Used in: LPC spectrum

NumPy contributors · NumPy

Version: 2.2.6BSD-3-Clause (project code); native components and runtimes retain separate licenses

SciPy

Used in: LPC spectrum

SciPy contributors · SciPy

Version: 1.16.3BSD-3-Clause (project code); native components and runtimes retain separate licenses

NASA Eileen Collins portrait via scikit-image

Used in: Lip tracking

NASA · NASA Eileen Collins portrait via scikit-image

Version: scikit-image v0.19.3 astronaut.pngNASA public-domain image; no endorsement or commercial likeness claim

PTB IPA Plus 1.000 — module font derived from Doulos SIL 7.000

Used in: IPA Chart Plus, TextGrid annotation

SIL Global;Noto authors · PTB IPA Plus 1.000 — module font derived from Doulos SIL 7.000

Version: PTB IPA Plus 1.000 / Doulos SIL 7.000SIL Open Font License 1.1

Interactive IPA Chart and IPA Unicode Keyboard

Used in: IPA Chart Plus

IPAChart.com. Interactive IPA Chart[EB/OL]. [2026-10-11]. https://www.ipachart.com/. RUTER W. International Phonetic Alphabet (IPA) Unicode Chart and Character Picker[EB/OL]. [2026-10-11]. https://github.com/westonruter/ipa-chart.

Reference for chart interaction and section organization.

iPA Phonetics(iPA Phonetics Pro)

Used in: IPA Chart Plus

ESLING J, COEY C. iPA Phonetics: Version 3.0[EB/OL]. App Store, (2025-02-15)[2026-10-11]. https://apps.apple.com/us/app/ipa-phonetics/id869642260.

Reference for symbol display and combined input.

JetBrains Mono

Used in: Shared components

The JetBrains Mono Project Authors · JetBrains Mono

Version: 2.304 Regular WOFF2SIL Open Font License 1.1

Codex palette reference

Used in: Shared components

OpenAI and respective theme authors · Codex 配色参考

Palette · Absolutely (independent PTB adaptation)

Used in: Shared components

配色 · Absolutely(PTB 独立适配)

Version: PTB palette adaptations / 1

Palette · Lobster (independent PTB adaptation)

Used in: Shared components

配色 · Lobster(PTB 独立适配)

Version: PTB palette adaptations / 1

Palette · Matrix (independent PTB adaptation)

Used in: Shared components

配色 · Matrix(PTB 独立适配)

Version: PTB palette adaptations / 1

Palette · OG (independent PTB adaptation)

Used in: Shared components

配色 · OG(PTB 独立适配)

Version: PTB palette adaptations / 1

Palette · Oscurange (independent PTB adaptation)

Used in: Shared components

配色 · Oscurange(PTB 独立适配)

Version: PTB palette adaptations / 1

Palette · Proof (independent PTB adaptation)

Used in: Shared components

配色 · Proof(PTB 独立适配)

Version: PTB palette adaptations / 1

Palette · Temple (independent PTB adaptation)

Used in: Shared components

配色 · Temple(PTB 独立适配)

Version: PTB palette adaptations / 1

Palette · VS Code Plus (independent PTB adaptation)

Used in: Shared components

Microsoft 名称仅作视觉参考 · 配色 · VS Code Plus(PTB 独立适配)

Version: PTB palette adaptations / 1

PyAV

Used in: Lip tracking, Articulatory synthesis

PyAV contributors · PyAV

Version: 16.1.0BSD-3-Clause (binding); bundled FFmpeg codecs have separate build-dependent terms

markdown-it

Used in: Shared components

Vitaly Puzrin;Alex Kocharin · markdown-it

Version: 15.0.2MIT

argparse

Used in: Shared components

Python Software Foundation · argparse

Version: 3.0.2PSF-2.0

lxml

Used in: Phonological analysis

lxml dev team · lxml

Version: 6.0.2BSD-3-Clause

xlrd

Used in: Phonological analysis

Chris Withers · xlrd

Version: 2.0.2BSD

Pink Trombone

Used in: Articulatory synthesis

Neil Thapen · Pink Trombone

Version: No code included; inspected version 1.1, March 2017MIT

OpenLayers and runtime dependencies

Used in: Language maps

OpenLayers contributors · OpenLayers and runtime dependencies

Version: 10.11.0BSD-2-Clause; transitive licenses preserved

ChinaAdminDivisonSHP

Used in: Language maps

GaryBikini;upstream AMap data · ChinaAdminDivisonSHP

Version: ae72417fee2a63f453e6b2717e40655e87e26887 / v24.02.06

Municipality, county/city and township/district boundaries

Used in: Language maps

内政部国土测绘中心 · 直辖市县市及乡镇市区界线

Version: COUNTY_MOI_1090820; TOWN_MOI_1120317Open Government Data License, version 1

Natural Earth land: 1:110m display and 1:10m independent coastal audit

Used in: Language maps

Natural Earth contributors · Natural Earth land: 1:110m display and 1:10m independent coastal audit

Version: 1:110m runtime land downloaded 2026-10-22; independent 1:10m land 5.1.1 audit reference downloaded 2026-10-24Public domain

OpenStreetMap administrative boundaries

Used in: Language maps

OpenStreetMap contributors;Geofabrik extract · OpenStreetMap administrative boundaries

Version: 2026-10-22 snapshotODbL 1.0

Hong Kong administrative boundaries: 18 districts

Used in: Language maps

Government of the Hong Kong Special Administrative Region;Home Affairs Department;DATA.GOV.HK · Hong Kong administrative boundaries: 18 districts

Version: 2026-09-11 dataDATA.GOV.HK Terms of Use 1.2 (2025-05-26)

National administrative-division information: names and codes at county level and above

Used in: Language maps

中华人民共和国民政部 · 全国行政区划信息查询平台:县级以上名称与代码

Names, codes and parent relationships at county level and above, used to check map-region correspondence.

Version: checked 2026-10-24

DataV GeoAtlas administrative divisions and boundary display data for China

Used in: Language maps

阿里云DataV;高德开放平台 · DataV GeoAtlas 中国行政区划与边界显示数据

Version: areas_v3 (page marked 2021.5)DataV GeoAtlas educational and exchange-use notice
A FEW SMALL QUESTIONS

A few questions,
answered here.

01Portable or installer?

Both provide the same tools. The portable edition runs after download; the installer guides setup and creates shortcuts. Current builds target Windows 10 1809 or later and Windows 11, x64.

02Can I use the web app now?

The web app is in public beta. Select “Open the web app” on the homepage to access it. You can also explore the features, try the listening examples and download the desktop app here.

03Are recordings and research materials uploaded automatically?

The desktop application processes materials locally and does not automatically upload local files. Feedback, component downloads and paper resources use the network. Check attachments for personal information before sharing.

04Why does MFA need a separate component download?

MFA's runtime, acoustic models and pronunciation dictionaries are separate components. On first use, open Component installation and environment checks in MFA forced alignment. Follow the download instructions or select an existing component package.

05Do I still need to check automatic alignments?

Yes. MFA aligns audio with existing text, and its boundaries still need review. Continue refining them against the waveform and spectrogram in TextGrid annotation.

06Where can I learn the controls and parameters?

The full user guide is at the application's bottom left. Each tool also has Help and Methods & references at the top right. Find the relevant chapter, then choose settings for your materials.

NOTES FROM THE WORKBENCH

Notes fromthe workbench.

Choose a release
v3.1.3

PhoneticToolbox 3.1.3 · Release notes

This update adds Chinese, English and Japanese interfaces, and fixes a batch of analysis, queueing and file-management issues.

Acoustic analysis

  • Key change: corrected the Intensity reference value. The reference sound pressure is now 20 μPa. For the same input and analysis window, nonzero-energy frames are approximately 5.0309 dBlower than before. Digital silence now produces a missing value; historical results remain readable. Check the calculation version when comparing old and new results, and preferably reanalyse them with one version. (P.S. Ordinary recordings usually have no sound-pressure calibration, so Intensity values cannot directly be treated as actual sound pressure levels. Calculating sound pressure levels requires detailed microphone parameters and the distance between the speaker’s lips and the microphone.)
  • Key change: invalid corrections no longer enter valid results. Iseli correction now returns a missing value for invalid bandwidths and similar inputs, so an unsuccessful correction is not treated as a zero correction.
  • Fixed analysis failures with low sample rates. For recordings at 8 kHz and other low sample rates, high-frequency parameters outside the measurable range are marked missing; the remaining measurable parameters are still calculated.

Interface and documentation

  • Key change: Chinese, English and Japanese interfaces. Switch languages on the home page or in settings; your choice is saved. English and Japanese offline manuals can be downloaded and imported separately. The Chinese manual is included by default.
  • Less interface freezing while reading files. Directory scanning, file reading and TextGrid parsing now run in the background.
  • Fixed several controls and display issues. These include EGG parameters failing to save, an incorrect window state after leaving PDF full screen, and messages that did not update after switching languages.

Tasks and file management

  • Key change: fixed new submissions being blocked as task history grew. Finished tasks no longer consume active-task slots. Queueing time and actual running time are counted separately, so a task does not exhaust its runtime budget before it starts.
  • Improved background-task recovery. Handles abnormal tasks, unexpected worker exits and very large batch snapshots, reducing cases where subsequent tasks remain stuck in the queue.
  • Added optional cleanup of imported copies. Disabled by default. It only removes unreferenced copies in the toolbox cache, retaining active tasks, pending batches, retained results and their dependencies. Original files in source directories are never deleted.
  • Reduced repeated cache writes and accumulation of invalid records. Also fixed locks left behind after a process crashes while saving a new annotation, which could block later saves. Older locks whose ownership cannot be established are retained.

Web version and other fixes

  • Improved file access for multiple users. Ordinary file operations for different accounts can run concurrently; database connections are reused within a bounded pool. Large transfers are scheduled separately from interactive requests. Downloads still check identity and expiry for each chunk.
  • Fixed login and preview issues. Reduced unintended lockouts caused by repeated attempts against one username, and fixed counters after successful login. Opening an EGG preview for another user no longer directly evicts an existing session.
  • Improved waiting and shutdown handling. Added timeout messages, child-process cleanup and recovery from maintenance-task errors. The update installer reports an error if it remains unresponsive for too long. Feedback conversations pause periodic refreshes while the page is hidden.

This update is for Windows and the web version. There is no new Mac installer yet (I haven’t rented a Mac server… Mac releases will probably come every two versions; sorry, everyone). If you run into any other problems, please let Shaozi know through the toolbox’s feedback feature~

Download the English offline manual · Download the Japanese offline manual

After downloading, import the ZIP file in the application manual.

What's next
THE NEXT LITTLE STEP

Sounds in short windows,
with more still to hear.

Spectrogram-to-audio
Model training in progress

Shaozi has been exploring better spectrogram-to-audio reconstruction. A small model estimates the STFT window length and dynamic range that may have produced an image, using its time and frequency calibration. These estimates guide the reconstruction parameters before recovering sound.

For phase reconstruction, Shaozi follows Naofumi Aoki's research on short-window spectrograms: sum along frequency, extract peak pulses from the temporal projection, construct an excitation signal, then use its phase to initialize Griffin–Lim. This supplies a starting point for iteration. Perraudin and colleagues' momentum acceleration also uses changes between adjacent iterations to help phase estimates approach the target faster. The toolbox currently uses 0.99 as its momentum coefficient, which generally speeds convergence.

After initial reconstruction, the next step is Mel restoration. Convert the sound to a Mel spectrogram and train a conditional NAFNet against target Mel spectrograms to repair spectral errors, aiming for structures closer to natural speech. Feed the restored Mel spectrogram to the pretrained BigVGAN vocoder to generate the final waveform. The vocoder uses learned speech regularities to synthesize the restored spectrum, somewhat like the role of learned models in denoising or echo cancellation.

Work is still in progress. Compare five stages below: basic GL, momentum acceleration, parameter prediction, Aoki initialization and Mel restoration.

Phase initialization: Aoki's short-window reconstruction research ↗Technique of improving speech restoration from spectrograms of short windows for the Griffin–Lim algorithmNaofumi Aoki · 2023 · Acoustical Science and Technology, 44(3), 186–188 Iteration: accelerated Griffin–Lim · Author's full text ↗A fast Griffin–Lim algorithmNathanaël Perraudin, Peter Balazs & Peter L. Søndergaard · 2013 · WASPAA, 1–4
  1. 01 / Read the image

    Estimate STFT parameters

    Window-length and dynamic-range prediction model

    Predict window length and dynamic range from the spectrogram and its time/frequency calibration, rounding the window length to milliseconds.

  2. 02 / Recover the sound

    Momentum-accelerated reconstruction

    Griffin–Lim · Momentum 0.99

    Use the predicted parameters and Aoki pulse initialization, then run 32 iterations for an initial waveform.

  3. 03 / Restore the spectrum

    Mel restoration

    Conditional NAFNet

    Convert the exact waveform from the fourth, Aoki-initialized momentum-GL route to a Mel spectrogram, then repair spectral errors with the trained 80-band model.

  4. 04 / Listen again

    Synthesize audio

    BigVGAN

    Use the pretrained vocoder to turn the restored Mel spectrogram into the final waveform.

One image, five ways to listen.

Start with basic GL, then momentum acceleration. The third route adds predicted window length and dynamic range, the fourth adds Aoki pulse initialization, and the fifth sends the exact same waveform from the fourth route to 80-band NAFNet for Mel restoration, followed by BigVGAN synthesis. The first two routes use a fixed 10 ms window and 60 dB dynamic range; the last three use image-specific predictions. Every Griffin–Lim route runs for 32 iterations.

Hover over a listening button, or focus it with the keyboard, to compare the five output spectrograms.

Hi, this is Steve Jobs.

Julius O. Smith III (2007). Mathematics of the Discrete Fourier Transform (DFT), 2nd ed., Fig. 8.10. Original spectrogram excerpt
Smith (2007) · Fig. 8.10 ↗

First two routes:10 ms Hann window · 60 dB
Model estimate:22.10 ms → use 22 ms
Predicted dynamic range:61.11 dB
First three: random phase · Last two:Aoki initialization
All GL routes: 32 iterations

Levantan las olas

Whitney Chappell (2021). /s/ weakening in Nicaragua. In E. Núñez-Méndez (ed.), Sociolinguistic Approaches to Sibilant Variation in Spanish, pp. 217–245. Fig. 7.4, p. 228. Original spectrogram excerpt
Chappell (2021) · Fig. 7.4 ↗

First two routes:10 ms Hann window · 60 dB
Model estimate:4.54 ms → use 5 ms
Predicted dynamic range:49.43 dB
First three: random phase · Last two:Aoki initialization
All GL routes: 32 iterations

observo

Whitney Chappell (2021). /s/ weakening in Nicaragua. In E. Núñez-Méndez (ed.), Sociolinguistic Approaches to Sibilant Variation in Spanish, pp. 217–245. Fig. 7.3, p. 226. Original spectrogram excerpt
Chappell (2021) · Fig. 7.3 ↗

First two routes:10 ms Hann window · 60 dB
Model estimate:5.36 ms → use 5 ms
Predicted dynamic range:56.28 dB
First three: random phase · Last two:Aoki initialization
All GL routes: 32 iterations

Lu 2025 · modal

Lu, Liang & Kong (2025), Journal of Phonetics 110, 101413. Original spectrogram excerpt
Lu, Liang & Kong (2025) · modal ↗

First two routes:10 ms Hann window · 60 dB
Model estimate:4.09 ms → use 4 ms
Predicted dynamic range:83.42 dB
First three: random phase · Last two:Aoki initialization
All GL routes: 32 iterations

Lu 2025 · pressed

Lu, Liang & Kong (2025), Journal of Phonetics 110, 101413. Original spectrogram excerpt
Lu, Liang & Kong (2025) · pressed ↗

First two routes:10 ms Hann window · 60 dB
Model estimate:4.91 ms → use 5 ms
Predicted dynamic range:87.36 dB
First three: random phase · Last two:Aoki initialization
All GL routes: 32 iterations

Zhihu example · 2 s / 6 kHz

Existing cropped and processed version of a user-supplied image, not the waveform shown above. Original spectrogram excerpt
Zhihu example

First two routes:10 ms Hann window · 60 dB
Model estimate:5.49 ms → use 5 ms
Predicted dynamic range:55.04 dB
First three: random phase · Last two:Aoki initialization
All GL routes: 32 iterations

Two image sources: Lu, Y., Liang, C., & Kong, J. (2025). Contribution of F0 and phonation to tone perception in the Zaiwa language. Journal of Phonetics, 110, 101413. View paper ↗

Click and compare the five routes in order.

How was this comparison made?

All five routes share the same image, time/frequency calibration and Hann window. Every GL route uses 1.5 ms hop size and 32 iterations. The following steps add one change at a time:

  1. Basic GL: Fixed 10 ms window,60 dB dynamic range, random-phase initialization and momentum 0。
  2. Momentum GL: Keep the first route's parameters and initial random phase; change only momentum to 0.99。
  3. Predicted parameters + momentum GL: Keep momentum at 0.99 and random phase; use the model's predicted window length and dynamic range, withwindow length rounded to whole milliseconds。
  4. Predicted parameters + Aoki initialization + momentum GL: Keep the third route's predicted parameters and momentum 0.99, then add Aoki pulse initialization。
  5. Mel restoration and vocoder:Read the exact audio exported by the fourth route, then apply 80-band NAFNet Mel restorationand BigVGAN vocoder。

The first three routes retain their fixed audio. During playback, all five are attenuated to the same RMS level. The popup shows spectrograms of the actual outputs with a shared 10 ms Hann window, 1.5 ms hop size and 60 dB display dynamic range. Within each example, the frequency span and amplitude reference are shared.Hovering over a button highlights its output spectrogram.Window length and dynamic range are model estimates. Alternate between the reconstructed outputs to compare them.

Training continues; these examples show the current results.

LEAVE A LITTLE NOTE

Something stuck?
Let's work it out.

A problem, suggestion or new idea is welcome. Leave your email and send a note directly to Shaozi.

KEEP IN TOUCH

Leave a door
a little open.

A letter, or a conversation.
Choose the way that suits you.

Shaozi Jing's avatarShaozi Jing

A few quiet words about sharing source code and permission to use it.A small note

For the parts of PhoneticToolbox that Shaozi has the right to license, you may modify them and release modified versions under your own project name. Shaozi does not require additional attribution or a link to the original repository.

Third-party code, fonts and other assets remain subject to their own licenses. Keep required copyright, license and third-party notices, along with method sources and citations for papers and articles.

Most importantly: this project and any modified version may not be used for profit or any commercial purpose, and no user may be charged any fee in any form.

May phonetics become a little more accessible,
and may your research go well.

Long live open source!

LITTLE BY LITTLE

The toolbox, day by day

Page views

Total
—requests

Waiting for recorded statistics

Download requests

Total
—requests
Windows —macOS —IPA input method —

Waiting for recorded statistics

Web app use

Total
—requests

Waiting for recorded statistics

GitHub Star

Current
—stars

Waiting for recorded statistics

Loading statistics…

Waiting for an update

On 10/30, earlier GitHub downloads without timestamps were added to the chart, causing a one-time increase. Update downloads with log timestamps are recorded at their original times.

Hover or tap a curve to inspect records. Focus it and use the arrow keys to browse.

About the numbers

Page views count page requests received by the server, excluding recognizable common crawlers. Total downloads combine the Windows and macOS toolbox and the IPA input method; the input-method curve combines its four platforms. A full-file request or the first range request is counted, with continuation ranges excluded; a restarted download counts again. These numbers do not represent installations. Web-app use counts successfully created temporary workspaces; refreshing or opening another tab for the same workspace does not add a count. Website records update each minute. GitHub downloads and Stars are sampled approximately every 5 minutes; Stars may rise or fall. History uses server logs and actual samples; missing periods remain gaps.