set -a; . /home/ultimo/claude-workspace/sino-ia/orquestrador/.env; set +a
PROMPT="Conversa em portugues do Brasil entre Ultimo Campos e o pedreiro Expedito sobre a reforma de uma casa alugada na Avenida Rui Barbosa, Centro de Oeiras, Piaui. Termos do dominio: tijolo de oito furos, milheiro, meio milheiro, cimento Apodi, saco de cimento, lata de areia, areia lavada, carrada de areia, telhado, madeiramento, ripa, caibro, telha, muro, reboco, chapisco, massa, contrapiso, piso, laje, hidraulica, caixa d agua, vaso sanitario, pia, chuveiro, eletrica, tomada, mao de obra, diaria, empreitada, orcamento, servente, pedreiro, metro quadrado, real, reais, mil reais."
i=0
while read -r line; do
  i=$((i+1))
  ID=$(echo "$line" | python3 -c "import sys,json;print(json.load(sys.stdin)['id'])")
  TS=$(echo "$line" | python3 -c "import sys,json;print(json.load(sys.stdin)['ts'])")
  FM=$(echo "$line" | python3 -c "import sys,json;print(json.load(sys.stdin)['fromMe'])")
  SEC=$(echo "$line" | python3 -c "import sys,json;print(json.load(sys.stdin)['secs'])")
  N=$(printf "%02d" $i)
  QUANDO=$(date -d "@$TS" +"%d/%m %H:%M" 2>/dev/null)
  QUEM="EXPEDITO"; [ "$FM" = "true" ] && QUEM="ULTIMO"
  if [ ! -f "$N.oga" ]; then
    curl -s -X POST "$EVOLUTION_URL/chat/getBase64FromMediaMessage/ultimo-pessoal" \
      -H "apikey: $EVOLUTION_APIKEY" -H "Content-Type: application/json" \
      -d "{\"message\":{\"key\":{\"id\":\"$ID\"}},\"convertToMp4\":false}" -o "$N.json"
    python3 -c "
import json,base64,sys
d=json.load(open('$N.json'))
b=d.get('base64')
open('$N.oga','wb').write(base64.b64decode(b)) if b else sys.exit('SEM BASE64')
" || { echo "$N|$QUANDO|$QUEM|[FALHA DOWNLOAD]" >> falhas.txt; continue; }
  fi
  if [ ! -f "$N.txt" ]; then
    curl -s https://api.openai.com/v1/audio/transcriptions \
      -H "Authorization: Bearer $OPENAI_API_KEY" \
      -F file="@$N.oga" -F model="gpt-4o-transcribe" -F language="pt" \
      -F response_format="json" -F prompt="$PROMPT" -o "$N.resp.json"
    python3 -c "
import json
d=json.load(open('$N.resp.json'))
open('$N.txt','w').write(d.get('text','[ERRO] '+json.dumps(d.get('error',''))[:200]))
"
  fi
  echo "[$QUANDO] ${QUEM} (${SEC}s): $(cat $N.txt)" >> transcricao.txt
  echo "  ok $N $QUANDO $QUEM ${SEC}s"
done < /tmp/exp_keys.jsonl
