O que Transcrições Ximalaya para Dedao Brain faz?
Visão Geral
Use esta skill para transformar links de áudio públicos do Ximalaya em transcrições de notas no Dedao Brain. Prefira os scripts incluídos para todas as etapas frágeis: extração do manifesto do Ximalaya, renovação do token do Dedao, upload de áudio local/criação de notas, recuperação da transcrição original e exportação em Markdown.
Não cole texto longo de transcrições no chat. Salve os resultados das transcrições para o usuário no diretório outputs/ do workspace atual.
Fluxo de Trabalho
- Crie um diretório de trabalho:
mkdir -p work/ximalaya_dedao outputs/ximalaya_dedao
- Prepare os arquivos de autenticação do Dedao. Leia os arquivos de token existentes se o usuário os tiver no workspace. Nunca imprima tokens no chat ou logs.
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
- Construa um manifesto do Ximalaya:
node <skill>/scripts/ximalaya_manifest.mjs \
--url "https://xima.tv/..." \
--out work/ximalaya_dedao/manifest.json
Se o manifesto informar complete: false, leia references/ximalaya-manifest.md e corrija as páginas ausentes antes de criar as notas do Dedao. Não processe silenciosamente um álbum incompleto.
- Crie notas de áudio local no 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
- Baixe o JSON da transcrição
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
- Exporte os entregáveis em 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
- Verifique antes da resposta 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 Qualidade
- Compare a contagem de episódios do manifesto, a contagem de IDs de notas, a contagem de JSONs originais e a contagem de arquivos Markdown exportados.
- Inspecione arquivos
originals/pNN.jsonvazios ou muito pequenos antes de exportar. - Se chamadas DNS do Ximalaya ou da API do Dedao falharem dentro do sandbox, execute novamente o mesmo comando importante com escalonamento de rede.
- Para áudio
.m4ado Ximalaya, o Dedao pode rejeitartype=m4a; use--upload-type mp3ao fazer upload dos bytes baixados. Isso corresponde ao fluxo verificado de áudio local. - Se
stream_on_local_audioexpirar após escrever um ID de nota, mantenha o ID da nota e busque ooriginalpelo ID.
Referências
- Leia
references/dedao-local-audio.mdquando falhar o upload, a assinatura, a renovação de token, a criação de nota ou a recuperação do original no Dedao. - Leia
references/ximalaya-manifest.mdquando um link de álbum/faixa do Ximalaya não produzir um manifesto completo.