Skip to content

coolqiu/ting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English 简体中文

Ting / 听多多

听我的,拥抱新世界。 Listen to me, embrace a new world.

Ting is a powerful, cross-platform language learning application designed to help users master listening and speaking through AI-powered transcription, shadowing practice, and repetition.

✨ Features

  • AI Transcription: Automatic high-accuracy speech-to-text using OpenAI Whisper.
  • Shadowing Practice: Real-time evaluation of your pronunciation with AI feedback.
  • Audio Management: Import local files or download directly from platforms like YouTube/Bilibili.
  • Smart Repetition: Segment audio and repeat specific parts (AB repeat) to internalize the target language.
  • Vocabulary & Dictation: Focus on specific segments for intensive dictation training.
  • Cross-Platform: Built with Tauri for a lightweight, native experience on Windows, macOS, and Linux.
  • Multilingual Support: Interface and translation available in over 10 languages.

🚀 Getting Started

Prerequisites

  • Node.js (v18+)
  • Rust (v1.75+)
  • FFmpeg (Installed in system PATH)
  • yt-dlp (Optional, for URL imports)
  • WebView2 (for Windows users)

Installation

  1. Clone the repository:

    git clone https://github.com/coolqiu/ting.git
    cd ting
  2. Install dependencies:

    npm install
  3. Run in development mode:

    npm run tauri dev

📱 Android Build

The Android build requires additional prerequisites due to the Whisper AI and ONNX components.

Prerequisites

Building with the Helper Script (Windows)

A dedicated script build-android.bat is provided to automate the complex environment setup.

  1. Open build-android.bat and verify the ANDROID_SDK_ROOT and ANDROID_NDK_HOME paths at the top of the file.
  2. Run the script:
    .\build-android.bat
  3. After compilation, the APK will be located at: src-tauri/gen/android/app/build/outputs/apk/universal/release/app-universal-release-unsigned.apk

Note: Release APKs are unsigned by default. To install them, you must sign them (e.g., using apksigner) or use the --debug flag in the build script for testing.

🛠 Tech Stack

  • Frontend: React, Vite, TypeScript, TailwindCSS (optional components).
  • Backend: Rust, Tauri 2.0.
  • AI Engine: Whisper (Transcription), ONNX (Evaluation).
  • Database: SQLite.

📄 License

Distributed under the MIT License. See LICENSE for more information.


Built with ❤️ for language learners everywhere.

About

cross-platform language learning application designed to help users master listening and speaking through AI-powered transcription, shadowing practice, and repetition

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors