43 lines
996 B
Fish
43 lines
996 B
Fish
|
|
#!/usr/bin/env fish
|
||
|
|
|
||
|
|
set -x OLLAMA_HOST 100.70.78.2:11434
|
||
|
|
|
||
|
|
set date (date -I)
|
||
|
|
set timestamp (date +%H:%M:%S)
|
||
|
|
set basedir $HOME/scans/.in-progress/$date/$timestamp
|
||
|
|
|
||
|
|
mkdir -p $basedir
|
||
|
|
|
||
|
|
pushd $basedir
|
||
|
|
|
||
|
|
scanimage -d fujitsu -b -p --format=png --source='ADF Duplex' --page-width=219.428 --page-height=297 --mode=Color --resolution=300dpi --buffermode=On
|
||
|
|
|
||
|
|
echo "Creating pdf..."
|
||
|
|
magick out*.png paper.pdf; or exit
|
||
|
|
rm *.png
|
||
|
|
ocrmypdf --clean-final --deskew --rotate-pages -l fra+eng+deu --sidecar paper.txt paper.pdf paper.pdf
|
||
|
|
|
||
|
|
echo "Now doing AI naming..."
|
||
|
|
|
||
|
|
head -n 100 paper.txt | llm -t docname
|
||
|
|
llm logs -c --data >title.json
|
||
|
|
set title (jq -r '"\(.date_creation) \(.createur) - \(.titre)"' < title.json)
|
||
|
|
|
||
|
|
echo $title
|
||
|
|
|
||
|
|
# cat paper.txt | OLLAMA_HOST=100.70.78.2:11434 llm -t doctask >"$title - task.txt"
|
||
|
|
# cat "$title - task.txt"
|
||
|
|
|
||
|
|
mv paper.pdf $title.pdf
|
||
|
|
mv paper.txt $title.txt
|
||
|
|
|
||
|
|
popd
|
||
|
|
|
||
|
|
echo "Moving files..."
|
||
|
|
|
||
|
|
set outdir "$HOME/scans/$date/$title"
|
||
|
|
|
||
|
|
mkdir -p $outdir
|
||
|
|
mv $basedir/* $outdir
|
||
|
|
rmdir $basedir
|