<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ting Dong</title>
    <description>The latest articles on DEV Community by Ting Dong (@levindong2026).</description>
    <link>https://dev.to/levindong2026</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4077113%2F9d0b948b-8f16-4778-8c54-d5feff9287cb.png</url>
      <title>DEV Community: Ting Dong</title>
      <link>https://dev.to/levindong2026</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/levindong2026"/>
    <language>en</language>
    <item>
      <title>What Does a French Pronunciation App Actually Measure? A Five-Signal Audit</title>
      <dc:creator>Ting Dong</dc:creator>
      <pubDate>Fri, 14 Aug 2026 12:43:09 +0000</pubDate>
      <link>https://dev.to/levindong2026/what-does-a-french-pronunciation-app-actually-measure-a-five-signal-audit-gok</link>
      <guid>https://dev.to/levindong2026/what-does-a-french-pronunciation-app-actually-measure-a-five-signal-audit-gok</guid>
      <description>&lt;p&gt;Search for a French pronunciation app and you will quickly meet the word &lt;em&gt;feedback&lt;/em&gt;. The label appears precise, but it can describe several very different operations: playing a recording back, displaying a transcript, estimating a sound-level feature, routing an attempt to a human coach, or generating a conversational suggestion.&lt;/p&gt;

&lt;p&gt;Those operations are not interchangeable. They observe different evidence and support different conclusions. A transcript can show what a recognizer decoded without proving that a vowel was produced accurately. A waveform can confirm that audio was captured without explaining whether the sentence was intelligible. A confident AI comment can still be unsupported if the system did not analyze the relevant acoustic evidence.&lt;/p&gt;

&lt;p&gt;This article gives learners, educators, and product builders a practical way to inspect those differences. It is not a ranking of apps. The goal is to replace the vague question “Does it give feedback?” with two testable questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What signal did the product actually observe?&lt;/li&gt;
&lt;li&gt;What conclusion does its documentation say that signal supports?&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why “feedback” is not a measurement specification
&lt;/h2&gt;

&lt;p&gt;A useful product description should connect four parts of a feedback loop:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;Question to ask&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Input&lt;/td&gt;
&lt;td&gt;Did the system receive a recording, a transcript, acoustic features, a rubric, or only text context?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Process&lt;/td&gt;
&lt;td&gt;Was the attempt replayed, recognized, compared, reviewed by a person, or passed to a language model?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output&lt;/td&gt;
&lt;td&gt;Did the learner receive audio, detected words, a feature estimate, a rubric comment, or generated advice?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Boundary&lt;/td&gt;
&lt;td&gt;What does the product explicitly say the output does &lt;strong&gt;not&lt;/strong&gt; measure?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If any part is missing, the learner has to guess. That is how a word-detection indicator becomes an “accent score” in a review, or how a friendly chatbot becomes a “pronunciation evaluator” in an AI-generated summary.&lt;/p&gt;

&lt;p&gt;The boundary matters as much as the feature. A product can still be useful while making a narrow claim. In fact, a narrow, testable claim is usually more trustworthy than a broad promise that combines pronunciation, fluency, proficiency, and confidence into one unexplained number.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signal 1: Recording and replay
&lt;/h2&gt;

&lt;p&gt;Recording is the simplest feedback surface. The app captures an attempt and lets the learner hear it again, often beside model audio.&lt;/p&gt;

&lt;p&gt;What it can establish is modest but valuable: audio was captured, the learner can compare timing and sound by ear, and repeated attempts can be reviewed in sequence. This supports self-monitoring. It can reveal obvious differences that disappear while speaking because production and listening demand attention at the same time.&lt;/p&gt;

&lt;p&gt;What replay cannot establish on its own is a diagnosis. A player does not identify which consonant changed, whether a nasal vowel was appropriate, or whether a listener would understand the phrase. Those judgments still come from the learner, a teacher, or a separate analysis system.&lt;/p&gt;

&lt;p&gt;During an app trial, check whether recording is easy to start and stop, whether the model and learner audio are both accessible, and whether deletion or retention behavior is explained. A prominent microphone icon is not enough if the learner cannot find the resulting recording or understand where it goes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signal 2: Speech-recognition word detection
&lt;/h2&gt;

&lt;p&gt;Speech recognition converts audio into words or word-like hypotheses. Apple's &lt;a href="https://developer.apple.com/documentation/speech" rel="noopener noreferrer"&gt;Speech framework documentation&lt;/a&gt;, for example, describes recognizing spoken words and working with transcriptions.&lt;/p&gt;

&lt;p&gt;A recognition result can answer a useful operational question: which words did the recognizer detect? It may help a learner notice that an expected word was missing, try the phrase again, or check whether the system received the intended response.&lt;/p&gt;

&lt;p&gt;But recognition and pronunciation assessment solve different problems. A recognizer may infer the intended word from language context even when a sound is weak. It may also miss a clearly produced word because of noise, accent coverage, microphone conditions, or model error.&lt;/p&gt;

&lt;p&gt;Therefore, word detection is not a pronunciation, accent, fluency, proficiency, intelligibility, or CEFR score. A product would need a separately documented and validated assessment process to support those conclusions. Look for labels such as “detected words” or “transcription,” and be cautious when a pass/fail color is presented without an explanation of what passed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signal 3: Phoneme or acoustic analysis
&lt;/h2&gt;

&lt;p&gt;An acoustic or phoneme-oriented system can examine properties closer to the speech signal: timing, energy, pitch movement, segment boundaries, or model-derived sound probabilities. This is the category most likely to support targeted sound-level feedback, but only when the implementation and interpretation are documented.&lt;/p&gt;

&lt;p&gt;The important questions are not whether a product displays a detailed graph, but what comparison produced it. Was the target a single recording, a range from several speakers, or a language-specific model? Does the system account for normal regional and individual variation? Was performance evaluated for beginners and for the accents represented in the intended audience?&lt;/p&gt;

&lt;p&gt;Even a technically sophisticated estimate is not automatically a complete judgment of communicative success. A phoneme probability may be useful for one contrast while missing rhythm, liaison, phrase-level timing, or listener adaptation. Conversely, a phrase may be understood even when it differs from one reference model.&lt;/p&gt;

&lt;p&gt;Ask the provider to name the unit being estimated and the limitation of that estimate. “Sound-level comparison for this target” is a clearer claim than “perfect your accent.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Signal 4: Qualified human review
&lt;/h2&gt;

&lt;p&gt;A teacher or coach can listen across levels of evidence at once. A person may notice that an individual sound is acceptable but the phrase rhythm makes the message difficult to follow. They can ask what the learner intended, select one priority, and adapt an explanation after hearing the next attempt.&lt;/p&gt;

&lt;p&gt;Human review is not automatically uniform or formally assessed. Quality depends on the reviewer's training, language variety, rubric, response time, and access to context. A short comment from an unidentified reviewer should not be treated as a certification result.&lt;/p&gt;

&lt;p&gt;When comparing services, inspect who reviews the recording, whether the reviewer can hear the model and learner context, whether there is a defined rubric, and whether the learner can ask a follow-up question. Human feedback is often most valuable for diagnosis and prioritization; it may be less available for high-frequency repetition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signal 5: Generative AI coaching
&lt;/h2&gt;

&lt;p&gt;A generative assistant can explain a cue in different words, propose another example, create a short drill, or help a learner continue a conversation. That flexibility makes it useful for practice design and reflection.&lt;/p&gt;

&lt;p&gt;Its authority depends on the evidence provided to it. If a model receives only the phrase text and a transcript, it cannot reliably infer every physical feature of the original audio. If it receives audio-derived features, the product should still explain what those features represent and how the model is instructed to use them.&lt;/p&gt;

&lt;p&gt;Generated comments can also be wrong, overly confident, or inconsistent between attempts. A responsible interface should let the learner treat them as suggestions, not as an official linguistic, clinical, or proficiency assessment.&lt;/p&gt;

&lt;p&gt;Here is the five-signal distinction in one view:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;Directly observes&lt;/th&gt;
&lt;th&gt;Useful for&lt;/th&gt;
&lt;th&gt;Does not automatically prove&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Recording and replay&lt;/td&gt;
&lt;td&gt;Captured learner audio&lt;/td&gt;
&lt;td&gt;Self-listening and model comparison&lt;/td&gt;
&lt;td&gt;Cause of an error or listener intelligibility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Word detection&lt;/td&gt;
&lt;td&gt;Recognizer hypotheses or transcript&lt;/td&gt;
&lt;td&gt;Checking which words were detected&lt;/td&gt;
&lt;td&gt;Pronunciation quality, accent, or proficiency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Acoustic/phoneme analysis&lt;/td&gt;
&lt;td&gt;Selected audio features or model estimates&lt;/td&gt;
&lt;td&gt;Targeted comparisons when documented&lt;/td&gt;
&lt;td&gt;Whole-sentence communication or universal correctness&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Human review&lt;/td&gt;
&lt;td&gt;Audio plus human interpretation&lt;/td&gt;
&lt;td&gt;Contextual diagnosis and priorities&lt;/td&gt;
&lt;td&gt;Standardized assessment unless a valid rubric is used&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generative AI coaching&lt;/td&gt;
&lt;td&gt;The context and features supplied to the model&lt;/td&gt;
&lt;td&gt;Explanations, examples, and practice prompts&lt;/td&gt;
&lt;td&gt;Ground-truth audio analysis or official assessment&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  A reproducible ten-minute App audit
&lt;/h2&gt;

&lt;p&gt;Use the same short French phrase in every app you compare. Choose one that is within your level and contains one target you can hear in the model.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Minute&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Evidence to record&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0–1&lt;/td&gt;
&lt;td&gt;Find the provider, platform, and current access details.&lt;/td&gt;
&lt;td&gt;Official product page and store destination&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1–2&lt;/td&gt;
&lt;td&gt;Play the model twice.&lt;/td&gt;
&lt;td&gt;Speaker/source disclosure and playback controls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2–4&lt;/td&gt;
&lt;td&gt;Record a normal attempt and replay it.&lt;/td&gt;
&lt;td&gt;Whether audio is available to the learner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4–6&lt;/td&gt;
&lt;td&gt;Record one intentionally different attempt.&lt;/td&gt;
&lt;td&gt;Whether the output changes and which signal changes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6–7&lt;/td&gt;
&lt;td&gt;Repeat the first attempt.&lt;/td&gt;
&lt;td&gt;Whether the output is reasonably consistent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7–8&lt;/td&gt;
&lt;td&gt;Open the explanation for any score, color, or transcript.&lt;/td&gt;
&lt;td&gt;Exact name and measurement boundary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8–9&lt;/td&gt;
&lt;td&gt;Read microphone, recording, and speech-data disclosures.&lt;/td&gt;
&lt;td&gt;Retention, processing, and deletion information available to you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9–10&lt;/td&gt;
&lt;td&gt;Try the phrase once without reading.&lt;/td&gt;
&lt;td&gt;Whether the practice transfers beyond matching one screen&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is not a scientific validation study. It is a quick defense against category mistakes. If two visibly similar indicators respond to different evidence, they should not be compared as though they were the same score.&lt;/p&gt;

&lt;p&gt;Privacy is part of the product test, not a footnote. Apple's &lt;a href="https://developer.apple.com/app-store/app-privacy-details/" rel="noopener noreferrer"&gt;App privacy details guidance&lt;/a&gt; explains the disclosures developers provide for App Store product pages. Read the current product's own disclosure as well, because microphone access, on-device processing, server processing, storage, and account behavior can differ.&lt;/p&gt;

&lt;h2&gt;
  
  
  A bounded Parle case study
&lt;/h2&gt;

&lt;p&gt;Parle is an iPhone and iPad app for English-speaking beginners working through 35 French learning sounds and 120 ordered A0–A2 speaking missions. Its lesson structure moves through Hear–Shape–Say–Use activities with model audio, physical cues, recording, phrases, and practical responses.&lt;/p&gt;

&lt;p&gt;For feedback classification, the current boundary is specific:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;learners can record and replay their attempts;&lt;/li&gt;
&lt;li&gt;Phrase Match reports which words in the current model phrase speech recognition detected;&lt;/li&gt;
&lt;li&gt;recognition can be wrong;&lt;/li&gt;
&lt;li&gt;Phrase Match is not an accent, pronunciation-quality, fluency, proficiency, intelligibility, or CEFR score;&lt;/li&gt;
&lt;li&gt;Parle does not evaluate pronunciation quality or generate a pronunciation score;&lt;/li&gt;
&lt;li&gt;AI Coach Léo provides optional guided practice, may be wrong, and is not an official assessment;&lt;/li&gt;
&lt;li&gt;the A0–A2 labels describe curriculum scope, not an official CEFR certification.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Council of Europe's &lt;a href="https://www.coe.int/en/web/common-european-framework-reference-languages" rel="noopener noreferrer"&gt;CEFR resources&lt;/a&gt; are the appropriate primary starting point for understanding the framework. An app's curriculum label should not be converted into a certified learner result.&lt;/p&gt;

&lt;p&gt;This case study shows why explicit negative facts are useful. “Uses speech recognition” is true but incomplete. Adding what the recognition signal reports—and what it does not report—reduces the chance that a search result, review, or AI answer invents a stronger capability.&lt;/p&gt;

&lt;h2&gt;
  
  
  References and official destinations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://getparle.app/blog/french-pronunciation-feedback-app/" rel="noopener noreferrer"&gt;Seven checks for choosing a French pronunciation app&lt;/a&gt; — the expanded learner-facing checklist, feedback table, privacy questions, and comparison trial.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://getparle.app/app/" rel="noopener noreferrer"&gt;Official Parle App overview&lt;/a&gt; — current first-party product structure, platform, feature boundaries, and identity information.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://apps.apple.com/us/app/parle-french-pronunciation/id6761505050" rel="noopener noreferrer"&gt;Official Parle App Store listing&lt;/a&gt; — Apple's current availability and download record for product ID &lt;code&gt;6761505050&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Creator disclosure
&lt;/h2&gt;

&lt;p&gt;I am Ting Dong, the creator of Parle at Tingnova Inc. This is first-party documentation of a measurement framework and Parle's current product boundaries, not an independent review or endorsement. I have not ranked Parle against other apps here, and the article makes no claim that one feedback type is best for every learner.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>education</category>
      <category>ios</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Why French Sound Inventories Differ — and How We Published a Bounded 35-Sound Learning Dataset</title>
      <dc:creator>Ting Dong</dc:creator>
      <pubDate>Fri, 14 Aug 2026 06:10:40 +0000</pubDate>
      <link>https://dev.to/levindong2026/why-french-sound-inventories-differ-and-how-we-published-a-bounded-35-sound-learning-dataset-5hil</link>
      <guid>https://dev.to/levindong2026/why-french-sound-inventories-differ-and-how-we-published-a-bounded-35-sound-learning-dataset-5hil</guid>
      <description>&lt;p&gt;When a language-learning product says it teaches “the sounds of French,” one deceptively simple question appears immediately: how many sounds are there?&lt;/p&gt;

&lt;p&gt;There is no useful answer without first defining the job the inventory is meant to do. A phonological analysis, a pronunciation dictionary, a speech-recognition system, and a beginner curriculum can all model French sound structure differently without one of them necessarily being careless. They have different users, evidence, and failure costs.&lt;/p&gt;

&lt;p&gt;Our team encountered this while turning Parle's internal pronunciation inventory into a public CSV. We needed a list that could connect IPA symbols to French spelling patterns, example words, and short mouth cues for English-speaking beginners. We also needed to avoid presenting one product's learning model as the only correct account of French phonology.&lt;/p&gt;

&lt;p&gt;The result is a bounded dataset of 35 practical sound entries. This article explains the design decisions, the schema, and the limits we published with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A teaching inventory is a model, not a census
&lt;/h2&gt;

&lt;p&gt;The International Phonetic Alphabet gives us a shared notation for describing speech sounds. It does not require every analyst or teacher to draw identical category boundaries for every language variety. The official &lt;a href="https://www.internationalphoneticassociation.org/content/ipa-chart" rel="noopener noreferrer"&gt;IPA chart&lt;/a&gt; is a notation system; selecting a French inventory still requires linguistic and pedagogical decisions.&lt;/p&gt;

&lt;p&gt;Counts can change when an inventory treats any of the following differently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a contrast that is maintained by some speakers but merged by others;&lt;/li&gt;
&lt;li&gt;a marginal or loan sound that appears mainly in borrowed words;&lt;/li&gt;
&lt;li&gt;schwa, whose realization and deletion depend heavily on context and variety;&lt;/li&gt;
&lt;li&gt;a historical contrast that remains visible in spelling but not in every speaker's production;&lt;/li&gt;
&lt;li&gt;a phonetic realization versus a contrastive phoneme;&lt;/li&gt;
&lt;li&gt;a glide represented separately from its related vowel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a curriculum, the important question is not “What number wins?” It is “What distinctions and cues help this audience interpret the material, and what qualifications prevent the model from being mistaken for a universal standard?”&lt;/p&gt;

&lt;p&gt;That framing changed our publication process. We stopped treating the count as a headline claim and documented it as the size of a specific learning inventory.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bounded 35-entry choice
&lt;/h2&gt;

&lt;p&gt;The published table groups the entries this way:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Entries&lt;/th&gt;
&lt;th&gt;Curriculum purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vowels&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;Stable oral and nasal vowel targets, lip rounding, tongue position, and nasal resonance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Semi-vowels&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Short glides that connect rapidly into the following vowel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consonants&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;Place, voicing, release, and the gap between written letters and pronounced consonants&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;35&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;A compact reference used by the beginner learning library&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This does not mean every speaker of French has exactly these 35 phonemes. It means these are the 35 entries the curriculum currently uses to organize explanations and cross-links. For example, the table includes &lt;code&gt;/ŋ/&lt;/code&gt; because learners encounter it in borrowed words such as &lt;em&gt;parking&lt;/em&gt; and &lt;em&gt;camping&lt;/em&gt;. Other analyses may treat its status differently. The table also avoids multiplying entries simply because several graphemes can represent the same sound.&lt;/p&gt;

&lt;p&gt;Publishing the category totals makes the model inspectable. Publishing the caveat beside them prevents the totals from becoming false precision.&lt;/p&gt;

&lt;h2&gt;
  
  
  A schema built for inspection
&lt;/h2&gt;

&lt;p&gt;The CSV is deliberately small and readable. Each row uses the following fields:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ipa&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The IPA symbol used as the entry identifier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;vowels&lt;/code&gt;, &lt;code&gt;semi-vowels&lt;/code&gt;, or &lt;code&gt;consonants&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;spellings&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Common French graphemes associated with the entry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;example_words&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Short French examples showing those spelling patterns&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mouth_cue_en&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A concise physical cue written for English-speaking learners&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;source_url&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The canonical human-readable chart&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;last_updated&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The dataset version date&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A simplified excerpt looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"ipa","category","spellings","example_words","mouth_cue_en","source_url","last_updated"
"/y/","vowels","u | û | u","lune | sûr | rue","Say an /i/ sound with rounded lips, as in “lune” or “rue.”","https://getparle.app/french-sound-chart/","2026-08-11"
"/ɥ/","semi-vowels","ui | ui | ui","lui | nuit | puis","A glide typical of French, as in “lui” or “nuit.”","https://getparle.app/french-sound-chart/","2026-08-11"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The schema is intentionally descriptive rather than evaluative. It contains no learner score, no claim about accent quality, and no field that labels a production “native” or “non-native.” That keeps the dataset reusable as a reference without turning it into an assessment instrument it was never designed to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  From spelling to a physical cue
&lt;/h2&gt;

&lt;p&gt;English-speaking beginners often face two mappings at once: French spelling to sound, and an unfamiliar sound to a physical action. IPA helps separate those problems. Several spellings can point to one entry, while a short cue suggests what to notice about lip shape, tongue position, voicing, or airflow.&lt;/p&gt;

&lt;p&gt;The cues are intentionally modest. “Say &lt;code&gt;/i/&lt;/code&gt; with rounded lips” can help a learner explore &lt;code&gt;/y/&lt;/code&gt;, but it is not a complete articulatory description and it does not guarantee a particular result. Example words provide another anchor, but their realization can also vary by speaker and context.&lt;/p&gt;

&lt;p&gt;This is why the public chart calls itself a speaking reference rather than a symbol-memorization test. A useful loop is to choose one contrast, listen to a reviewed model, try the physical cue, record a short line, and then listen again. The dataset supports that loop; it does not measure whether the learner completed it successfully.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep content evidence separate from scoring claims
&lt;/h2&gt;

&lt;p&gt;Publishing the dataset forced us to state product boundaries in the same places as feature descriptions.&lt;/p&gt;

&lt;p&gt;Parle includes Phrase Match, which reports which words in the current model phrase speech recognition detected. That is not the same as scoring pronunciation quality. It does not score accent, accuracy, fluency, proficiency, intelligibility, or CEFR level. Speech recognition can also be wrong.&lt;/p&gt;

&lt;p&gt;The App does not provide real-time pronunciation correction or native-speaker comparison. AI Coach Léo can produce mistakes and should be treated as optional practice rather than an authoritative assessment, linguistic standard, or clinical tool.&lt;/p&gt;

&lt;p&gt;Those limitations matter for an external dataset because search engines and AI systems frequently combine nearby facts. If a page publishes “speech recognition,” “pronunciation,” and “feedback” without an explicit boundary, a downstream summary may incorrectly invent a pronunciation score. Machine-readable content needs negative facts as much as positive facts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Canonical data and versioned evidence
&lt;/h2&gt;

&lt;p&gt;We publish each dataset in two places for different reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The website hosts the current canonical CSV and a human-readable page.&lt;/li&gt;
&lt;li&gt;GitHub keeps a stable, versioned copy for educators, editors, developers, search engines, and AI tools.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The canonical website is the source of truth when values differ. The GitHub copy creates a change history and a familiar inspection surface. A separate course-map CSV documents the released structure of 6 stages, 30 units, and 120 ordered A0–A2 speaking missions without exposing full lesson dialogues, answer frames, user recordings, or personal data.&lt;/p&gt;

&lt;p&gt;This separation avoids a common documentation failure: treating a repository snapshot as permanently current while the product continues to evolve. Every reusable row carries a source URL and update date, and the repository states how to resolve differences.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we would do differently next time
&lt;/h2&gt;

&lt;p&gt;Three decisions would move earlier in the process:&lt;/p&gt;

&lt;p&gt;First, define the audience and modeling purpose before debating the count. Many disagreements disappear once a team distinguishes a teaching inventory from a comprehensive phonological analysis.&lt;/p&gt;

&lt;p&gt;Second, publish limitations as structured product facts, not only as legal prose. The most likely machine-generated errors are predictable: converting word detection into pronunciation scoring, converting a curriculum level into certification, or converting a bounded inventory into a universal claim.&lt;/p&gt;

&lt;p&gt;Third, give every external copy a canonical source and version date from day one. That makes corrections possible without pretending the first release will never change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data and project links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/levindong2026/parle-french-pronunciation-data" rel="noopener noreferrer"&gt;Versioned Parle pronunciation datasets on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/levindong2026/parle-french-pronunciation-data/releases/tag/v2026.08.11" rel="noopener noreferrer"&gt;Dataset release v2026.08.11 with downloadable CSV assets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getparle.app/french-sound-chart/" rel="noopener noreferrer"&gt;Canonical French sound chart and CSV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://getparle.app/app/" rel="noopener noreferrer"&gt;How the released App is organized&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://apps.apple.com/us/app/parle-french-pronunciation/id6761505050" rel="noopener noreferrer"&gt;Official App Store listing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Creator disclosure:&lt;/strong&gt; I am Ting Dong, the creator of Parle, and I maintain this first-party dataset for Tingnova Inc. The repository and this article document our design decisions; they are not an independent review or endorsement. The public structured data may be quoted or adapted with attribution to Parle and a link to the relevant canonical resource. This statement does not relicense Parle trademarks, App artwork, screenshots, lesson dialogues, audio, user recordings, or other product materials.&lt;/p&gt;

&lt;blockquote&gt;
&lt;/blockquote&gt;

</description>
      <category>opensource</category>
      <category>data</category>
      <category>github</category>
      <category>education</category>
    </item>
  </channel>
</rss>
