Skip to content

feat: Add NaijaLingo TTS service for Nigerian languages - #142

Open
Omotade-MY wants to merge 1 commit into
ManimCommunity:mainfrom
Omotade-MY:feat/add-naijalingo-service
Open

feat: Add NaijaLingo TTS service for Nigerian languages#142
Omotade-MY wants to merge 1 commit into
ManimCommunity:mainfrom
Omotade-MY:feat/add-naijalingo-service

Conversation

@Omotade-MY

Copy link
Copy Markdown

Summary

This PR adds support for 9jalingo (NaijaLingo) Text-to-Speech service to manim-voiceover. NaijaLingo provides neural speech synthesis for African languages including Nigerian Pidgin (pcm), Yoruba (yo), Hausa (ha), and Igbo (ig).

Changes

  • Core Service: Added NaijaLingoService in src/manim_voiceover/services/naijalingo.py with support for:
    • Language selection (lang) and voice IDs (voice).
    • Speed playback multiplier (speed).
    • Secure API key resolution (NAIJALINGO_API_KEY from environment/.env or explicit api_key param).
    • Server warm-up/connection retry handling.
  • Dependencies: Added naijalingo optional dependency in pyproject.toml and updated uv.lock.
  • Exports: Added commented import in src/manim_voiceover/services/__init__.py.
  • Examples: Added multi-language example suite in examples/naijalingo-example.py featuring:
    • QuadraticSolverPidgin (Nigerian Pidgin)
    • QuadraticSolverYoruba (Yoruba)
    • MovingCircleHausa (Hausa)

How to Test

python -m manim -pql examples/naijalingo-example.py MovingCircleHausa

@Omotade-MY
Omotade-MY requested a review from osolmaz as a code owner August 13, 2026 14:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant