だめだったスクリプト
#!/bin/bash
API_KEY="***ここにGEMINIのAPIキーを設定***"
echo $API_KEY
FILES=("test.jpg")
MIME_TYPES=("image/jpeg")
echo "STEP1"
json=""
for i in "${!FILES[@]}"; do
NUM_BYTES=$(wc -c < "${FILES[$i]}")
json_data=$( curl -s "https://generativelanguage.googleapis.com/upload/v1beta/files?key=${API_KEY}" \
-H "X-Goog-Upload-Command: start, upload, finalize" \
-H "X-Goog-Upload-Header-Content-Length: ${NUM_BYTES}" \
-H "X-Goog-Upload-Header-Content-Type: ${MIME_TYPES[$i]}" \
-H "Content-Type: application/json" \
-d "{'file': {'display_name': '${FILES[$i]}'}}" \
--data-binary "@${FILES[$i]}" | jq -r '.' )
done
echo "$json_data"
#JSON から URL部分を抜き出す
uri=$(echo "${json_data}" | jq -r '.file.uri')
echo "STEP2"
json2='{
"contents": [
{
"role": "user",
"parts": [
{
"fileData": {
"fileUri": "'${uri}'",
"mimeType": "image/jpeg"
}
},
{
"text": "この画像から金額、住所、建物情報、元付け(名前や電話番号など)などの情報を抽出してください。また、JSON での出力もなにとぞ"
}
]
},
],
}'
echo $json2
curl \
-X POST https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${API_KEY} \
-H 'Content-Type: application/json' \
-d "$json2"