听我的,拥抱新世界。 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.
- 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.
- Node.js (v18+)
- Rust (v1.75+)
- FFmpeg (Installed in system PATH)
- yt-dlp (Optional, for URL imports)
- WebView2 (for Windows users)
-
Clone the repository:
git clone https://github.com/coolqiu/ting.git cd ting -
Install dependencies:
npm install
-
Run in development mode:
npm run tauri dev
The Android build requires additional prerequisites due to the Whisper AI and ONNX components.
- Android Studio & SDK (API 21+)
- Android NDK (Version 26.3.11579264 is recommended)
- Java JDK 17+
A dedicated script build-android.bat is provided to automate the complex environment setup.
- Open
build-android.batand verify theANDROID_SDK_ROOTandANDROID_NDK_HOMEpaths at the top of the file. - Run the script:
.\build-android.bat - 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--debugflag in the build script for testing.
- Frontend: React, Vite, TypeScript, TailwindCSS (optional components).
- Backend: Rust, Tauri 2.0.
- AI Engine: Whisper (Transcription), ONNX (Evaluation).
- Database: SQLite.
Distributed under the MIT License. See LICENSE for more information.
Built with ❤️ for language learners everywhere.