asmarx's picture
Initial commit
a26dd44 verified

A newer version of the Gradio SDK is available: 5.42.0

Upgrade
metadata
title: YouTube Translator and Speaker
emoji: 🌍
colorFrom: yellow
colorTo: blue
sdk: gradio
sdk_version: 5.28.0
app_file: app.py
pinned: false

YouTube Translator and Speaker

This HuggingFace Space application allows you to get the translated transcript and speech for a given YouTube video.

How to Use

  1. Enter the YouTube Video ID in the provided text box. (The video ID is the unique string of characters in the YouTube video URL after v=, e.g., dQw4w9WgXcQ)
  2. Select the target language from the dropdown menu.
  3. The translated text will appear in the 'Translated Text' box, and the translated speech will play automatically.

Supported Languages

  • Arabic (ar)
  • French (fr)
  • Hausa (ha)
  • Afghan Persian / Dari (fa)
  • Pashto (ps)

Notes

  • Translation for Arabic and French uses Helsinki-NLP models.
  • Translation for Hausa, Afghan Persian, and Pashto uses the Facebook NLLB-200 model.
  • Speech generation for Arabic and French uses gTTS.
  • Speech generation for Hausa, Afghan Persian, and Pashto uses the ElevenLabs API. An ElevenLabs API key is required as a Space secret named ELEVENLABS_API_KEY for speech to work in these languages.
  • Proxy settings for YouTube transcript retrieval can be configured using Space secrets named WEBSHARE_PROXY_UN and WEBSHARE_PROXY_PW.