Phrase-based listening
Work with short, meaningful segments instead of long subtitles.
Listen to short segments, repeat difficult phrases, reveal the transcript, and save useful fragments for review.
Fixed segment
00:00:00 -> 00:00:07
Edit phrase
Preview only. Changes are not saved.
Edit status: Saved
Audio
Vietnamese
Translation
Segment tools
Split point: click inside text or audio timeline
appDataSource: unknown
API_BASE_URL: /api
selectedLesson(slug/id): -
selectedVideoId: -
currentSourceType: unknown
media_type: -
youtubeVideoId: -
fileName: -
file_path: -
localVideoPath: -
localVideo.readyState: -
localVideo.duration: -
viPath: -
ruPath: -
viStatus: -
ruStatus: -
mainSegments.length: 0
translationSegments.length: 0
navigationMode: fixed
firstMarkerCode: -
lastMarkerCode: -
apiWarnings: -
lastApiError: -
isEditMode: false
phraseEditDraft.markerCode: -
phraseEditDraft.audio: -
phraseEditDraft.vi boundaries: -
phraseEditDraft.translation boundaries: -
authState.authenticated: false
auth user: -
mode note: demo
canUseServerProgress: false
canUseServerSegmentMarks: false
canTrackStudyStats: false
phraseMode: lesson
currentSegmentIndex: 0
currentFavoriteIndex: 0
current markerCode: -
isCurrentSegmentFavorite: false
favorite count: 0
userSegmentMarksState.loading: false
userSegmentMarksState.saving: false
userSegmentMarksState.loadedForLessonKey: -
userSegmentMarksState.lastError: -
studyStatsState.enabled: false
studyStatsState.pending: 0/0/0/0
studyStatsState.flushing: false
studyStatsState.lastError: -
studyStatsState.lastFlushAt: -
studyStatsPageState.isOpen: false
studyStatsPageState.range: -
studyStatsPageState.days: 0
studyStatsPageState.selectedDate: -
studyStatsPageState.totals.active_minutes: -
studyStatsPageState.lastError: -
lessonProgressState.saving: false
current progress viewMode: lesson
current original index: -
last progress save viewMode: -
last progress restore viewMode: -
progress.lesson.lastSavedKey: -
progress.favorites.lastSavedKey: -
lessonProgressState.lastSavedKey (legacy): -
lessonProgressState.lastError: -
progress.lesson.restoredForLessonKey: -
progress.favorites.restoredForLessonKey: -
lessonProgressState.restoredForLessonKey (legacy): -
canEditContent: false
canShowEditControls: false
auth role: -
lessonStructureDirty: false
editorSaveState.status: -
lastError: -