Was macht Ximalaya Dedao Transkripte?
Überblick
Nutzen Sie diesen Skill, um öffentliche Ximalaya-Audio-Links in Dedao Brain Notiz-Transkripte umzuwandeln. Bevorzugen Sie die gebündelten Skripte für alle heiklen Schritte: Ximalaya-Manifest-Extraktion, Dedao-Token-Aktualisierung, lokales Audio-Upload/Notiz-Erstellung, Abruf der Originaltranskripte und Markdown-Export.
Fügen Sie keine langen Transkripttexte in den Chat ein. Speichern Sie die für den Benutzer bestimmten Transkript-Ergebnisse im aktuellen Workspace-Verzeichnis outputs/.
Workflow
- Erstellen Sie ein Arbeitsverzeichnis:
mkdir -p work/ximalaya_dedao outputs/ximalaya_dedao
- Bereiten Sie die Dedao-Authentifizierungsdateien vor. Lesen Sie vorhandene Token-Dateien, falls der Benutzer sie im Workspace hat. Geben Sie Tokens niemals im Chat oder in Logs aus.
node <skill>/scripts/dedao_refresh_token.mjs \
--refresh-token-file work/dedao_current_refresh_token.txt \
--token-file work/dedao_current_token.txt \
--out-refresh-token-file work/dedao_current_refresh_token.txt \
--response-file work/ximalaya_dedao/dedao_refresh_response.json
- Erstellen Sie ein Ximalaya-Manifest:
node <skill>/scripts/ximalaya_manifest.mjs \
--url "https://xima.tv/..." \
--out work/ximalaya_dedao/manifest.json
Wenn das Manifest complete: false meldet, lesen Sie references/ximalaya-manifest.md und beheben Sie die fehlenden Seiten, bevor Sie Dedao-Notizen erstellen. Verarbeiten Sie ein unvollständiges Album nicht stillschweigend.
- Erstellen Sie Dedao-Notizen mit lokalen Audiodateien:
node <skill>/scripts/ximalaya_to_dedao_batch.mjs create \
--manifest work/ximalaya_dedao/manifest.json \
--token-file work/dedao_current_token.txt \
--refresh-token-file work/dedao_current_refresh_token.txt \
--out-refresh-token-file work/dedao_current_refresh_token.txt \
--out-dir outputs/ximalaya_dedao
- Rufen Sie
originalTranskript-JSONs für jede Notiz ab:
node <skill>/scripts/ximalaya_to_dedao_batch.mjs originals \
--manifest work/ximalaya_dedao/manifest.json \
--token-file work/dedao_current_token.txt \
--refresh-token-file work/dedao_current_refresh_token.txt \
--out-refresh-token-file work/dedao_current_refresh_token.txt \
--out-dir outputs/ximalaya_dedao
- Exportieren Sie die Markdown-Ergebnisse:
node <skill>/scripts/export_transcripts.mjs \
--manifest work/ximalaya_dedao/manifest.json \
--notes outputs/ximalaya_dedao/note_ids.json \
--originals outputs/ximalaya_dedao/originals \
--out-dir outputs/ximalaya_dedao_transcripts
- Überprüfen Sie vor der endgültigen Antwort:
node -e "const fs=require('fs'); const idx=JSON.parse(fs.readFileSync('outputs/ximalaya_dedao_transcripts/index.json','utf8')); console.log(idx.episode_count, idx.total_text_char_count, idx.missing_files||0)"
find outputs/ximalaya_dedao_transcripts/episodes -maxdepth 1 -name 'p*.md' | wc -l
Qualitätssicherung
- Vergleichen Sie die Anzahl der Episoden im Manifest, die Anzahl der Notiz-IDs, die Anzahl der Original-JSONs und die Anzahl der exportierten Markdown-Dateien.
- Überprüfen Sie leere oder sehr kleine
originals/pNN.json-Dateien vor dem Export. - Falls Ximalaya-DNS- oder Dedao-API-Aufrufe innerhalb der Sandbox fehlschlagen, führen Sie denselben wichtigen Befehl mit Netzwerk-Eskalation erneut aus.
- Bei Ximalaya-
.m4a-Audiodateien lehnt Dedao möglicherweisetype=m4aab; übergeben Sie--upload-type mp3beim Hochladen der heruntergeladenen Bytes. Dies entspricht dem verifizierten lokalen Audio-Workflow. - Falls
stream_on_local_audionach dem Schreiben einer Notiz-ID zeitlich ausläuft, behalten Sie die Notiz-ID und rufen Sieoriginalper Notiz-ID ab.
Referenzen
- Lesen Sie
references/dedao-local-audio.md, wenn Dedao-Upload, Signierung, Token-Aktualisierung, Notiz-Erstellung oder der Abruf von Originalen fehlschlägt. - Lesen Sie
references/ximalaya-manifest.md, wenn ein Ximalaya-Album/Track-Link kein vollständiges Manifest erzeugt.