¿Qué hace Transcripciones de Ximalaya para Dedao Brain?
Resumen
Usa este skill para convertir enlaces de audio públicos de Ximalaya en transcripciones de notas de Dedao Brain. Prefiere los scripts empaquetados para todos los pasos frágiles: extracción del manifiesto de Ximalaya, renovación del token de Dedao, subida de audio local/creación de notas, obtención de transcripciones originales y exportación a Markdown.
No pegues texto largo de transcripciones en el chat. Guarda los archivos de transcripción para el usuario en el directorio outputs/ del espacio de trabajo actual.
Flujo de trabajo
- Crea un directorio de trabajo:
mkdir -p work/ximalaya_dedao outputs/ximalaya_dedao
- Prepara los archivos de autenticación de Dedao. Lee los archivos de token existentes si el usuario los tiene en el espacio de trabajo. Nunca imprimas tokens en el chat ni en los registros.
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
- Construye un manifiesto de Ximalaya:
node <skill>/scripts/ximalaya_manifest.mjs \
--url "https://xima.tv/..." \
--out work/ximalaya_dedao/manifest.json
Si el manifiesto reporta complete: false, lee references/ximalaya-manifest.md y corrige las páginas faltantes antes de crear las notas de Dedao. No proceses un álbum incompleto en silencio.
- Crea notas de audio local de Dedao:
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
- Extrae el JSON de transcripción
originalpara cada nota:
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
- Exporta los archivos Markdown:
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
- Verifica antes de la respuesta final:
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
Controles de calidad
- Compara el recuento de episodios del manifiesto, el recuento de ID de notas, el recuento de JSON originales y el recuento de archivos Markdown exportados.
- Inspecciona archivos
originals/pNN.jsonvacíos o muy pequeños antes de exportar. - Si las llamadas a la API de Ximalaya DNS o Dedao fallan dentro del sandbox, vuelve a ejecutar el mismo comando importante con escalada de red.
- Para audio
.m4ade Ximalaya, Dedao puede rechazartype=m4a; pasa--upload-type mp3mientras subes los bytes descargados. Esto coincide con el flujo de audio local verificado. - Si
stream_on_local_audioexpira después de escribir un ID de nota, conserva el ID de nota y obtén eloriginalpor ID de nota.
Referencias
- Lee
references/dedao-local-audio.mdcuando falle la subida, firma, renovación de token, creación de notas o recuperación de original de Dedao. - Lee
references/ximalaya-manifest.mdcuando un enlace de álbum/pista de Ximalaya no produzca un manifiesto completo.