non_diacritical_text / src /components /HelpSection.tsx
Omarrran's picture
Initial commit: Kashmiri Diacritics Converter for HF Spaces
c3834d8
Raw
History Blame Contribute Delete
5.34 kB
import { Info, BookOpen, Zap, Download, Cpu, Languages, AudioWaveform } from 'lucide-react';
import { KASHMIRI_DIACRITICS_DISPLAY } from '../utils/kashmiriDiacritics';
export default function HelpSection() {
return (
<section id="help-section" className="help-section">
<h2>
<Info size={22} />
How It Works
</h2>
<div className="help-cards">
<div className="help-card">
<div className="help-icon">
<BookOpen size={26} />
</div>
<h3>1. Input Text</h3>
<p>
Enter or paste Kashmiri text with diacritical marks (اعراب).
Upload a .txt file for batch processing. Each line becomes a parallel pair.
</p>
</div>
<div className="help-card">
<div className="help-icon">
<Zap size={26} />
</div>
<h3>2. Convert</h3>
<p>
Click convert to remove all diacritics while preserving base characters.
Supports all Kashmiri-specific marks used in modern writing.
</p>
</div>
<div className="help-card">
<div className="help-icon">
<Download size={26} />
</div>
<h3>3. Export</h3>
<p>
Download as XLSX, TSV, or JSONL. Ideal for training ML models
to restore diacritics to plain Kashmiri text.
</p>
</div>
</div>
<div className="diacritics-info">
<h3>🔤 Supported Kashmiri/Arabic Diacritics</h3>
<div className="diacritics-table-container">
<table className="diacritics-table">
<thead>
<tr>
<th>Mark</th>
<th>Name</th>
<th className="rtl">Example</th>
</tr>
</thead>
<tbody>
{KASHMIRI_DIACRITICS_DISPLAY.map((item, index) => (
<tr key={index}>
<td className="diacritic-char">{item.char}</td>
<td className="diacritic-name">{item.name}</td>
<td className="rtl diacritic-example">{item.example}</td>
</tr>
))}
</tbody>
</table>
</div>
</div>
<div className="use-case">
<h3>🎯 Use Cases for Parallel Dataset</h3>
<p>
This tool creates <strong>parallel datasets</strong> essential for training ML models
that can automatically add diacritics to plain Kashmiri text:
</p>
<ul>
<li>
<AudioWaveform size={16} style={{ marginRight: '4px' }} />
Text-to-Speech (TTS) systems for Kashmiri
</li>
<li>
<Languages size={16} style={{ marginRight: '4px' }} />
Language learning apps with pronunciation
</li>
<li>
<Cpu size={16} style={{ marginRight: '4px' }} />
NLP models for diacritics restoration
</li>
<li>
<BookOpen size={16} style={{ marginRight: '4px' }} />
Digital preservation of Kashmiri literature
</li>
</ul>
</div>
<style>{`
.diacritics-table-container {
overflow-x: auto;
margin-top: 1rem;
}
.diacritics-table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.diacritics-table th,
.diacritics-table td {
padding: 0.75rem 1rem;
text-align: left;
border-bottom: 1px solid var(--border-color);
}
.diacritics-table th {
background: var(--bg-tertiary);
font-weight: 600;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--text-secondary);
}
.diacritics-table tbody tr:hover {
background: rgba(99, 102, 241, 0.05);
}
.diacritic-char {
font-family: var(--font-arabic);
font-size: 1.8rem;
text-align: center;
width: 60px;
color: var(--accent-primary);
}
.diacritic-name {
font-size: 0.9rem;
}
.diacritic-example {
font-family: var(--font-arabic);
font-size: 1.3rem;
line-height: 2;
}
`}</style>
</section>
);
}