Langlearn Tts

B+ 88 completed
Cli Tool
cli / python · small
93
Files
6,514
LOC
1
Frameworks
7
Languages

Pipeline State

completed
Run ID
#371947
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Skipped
Decision
skip_scaffold_dup
Novelty
34.13
Framework unique
Isolation
Last stage change
2026-04-16 18:15:42
Deduplication group #47626
Member of a group with 2 similar repo(s) — canonical #93576 view group →
Top concepts (2)
Project DescriptionTesting
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot

AI Prompt

Create a command-line tool using Python for language learning that incorporates text-to-speech (TTS) functionality. The tool should act as a server and CLI, supporting multiple TTS providers like ElevenLabs, OpenAI TTS, and AWS Polly. I need it to be able to generate audio for pronunciation, create audio flashcards, and run full language lessons across 70+ languages. The project should be structured to allow setting up tutor personas for different language combinations and proficiency levels.
python cli text-to-speech tts language-learning elevenlabs openai aws-polly cli-tool
Generated by gemma4:latest

Catalog Information

This project provides a text-to-speech (TTS) server and command-line interface (CLI) for language learners.

Description

The punt-langlearn-tts project is a text-to-speech (TTS) server and CLI designed specifically for language learning. It utilizes the ElevenLabs, AWS Polly, and OpenAI technologies to provide high-quality speech synthesis. The TTS server can be used as a backend service, while the CLI offers a user-friendly interface for interacting with the system.

الوصف

هذا المشروع يقدم خادم تحويل النص إلى صوت (TTS) وواجهة سطر الأوامر (CLI) مصممة خصيصًا للتعلم اللغوي. يستخدم هذا المشروع تقنيات ElevenLabs، AWS Polly، و OpenAI لتقديم تحويل النص إلى صوت من نوعية عالية. يمكن استخدام خادم TTS كخدمة خلفية، بينما توفر واجهة CLI واجهة مستخدم سهلة الاستخدام للتفاعل مع النظام.

Novelty

5/10

Tags

text-to-speech language-learning speech-synthesis tts-server cli-interface

Technologies

click openai

Claude Models

claude-opus-4.6

Quality Score

B+
87.8/100
Structure
96
Code Quality
80
Documentation
87
Testing
85
Practices
86
Security
100
Dependencies
60

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (71% test-to-source ratio)
  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Good security practices \u2014 no major issues detected
  • Properly licensed project

Weaknesses

  • 462 duplicate lines detected \u2014 consider DRY refactoring
  • 1 'god files' with >500 LOC need decomposition

Security & Health

4.6h
Tech Debt (B)
A
OWASP (100%)
PASS
Quality Gate
A
Risk (2)
Repobility (the analyzer behind this table) · https://repobility.com
MIT
License
16.5%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
63.9%
markdown
26.5%
shell
2.9%
yaml
2.8%
toml
2.0%
json
1.8%
text
0.0%

Frameworks

pytest

Concepts (2)

Repobility · code-quality scanner for AI-generated software · https://repobility.com
CategoryNameDescriptionConfidence
Source: Repobility analyzer · https://repobility.com
auto_descriptionProject Description![PyPI](https://pypi.org/project/punt-langlearn-tts/) ![GitHub](https://github.com/punt-labs/langlearn-tts) ![Tests](https://github.com/punt-labs/langlearn-tts/actions/workflows/ci.yml)80%
auto_categoryTestingtesting70%

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/96161.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV