TimeoutError: время ожидания операции записи истекло (с использованием Google Gemini)Python

Программы на Python
Ответить
Anonymous
 TimeoutError: время ожидания операции записи истекло (с использованием Google Gemini)

Сообщение Anonymous »

Я получаю сообщение об ошибке при использовании Google Gemini APIS (думаю, это из-за размера файла, но я не уверен и не знаю, как это исправить).
Мое текущее местоположение — Италия, и я получаю API с помощью VPN.
При загрузке небольших аудиофайлов у меня нет проблем, но при загрузке больших аудиофайлов возникают некоторые ошибки.
Сначала я попробовал использовать локальный Wi-Fi и получил эту ошибку (также используя Ethernet):

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\matte\Desktop\gemini.py", line 37, in 
audioFile = genai.upload_file(path = filePath, display_name = "audio_file")
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\google\generativeai\files.py", line 52, in upload_file
response = client.create_file(
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\google\generativeai\client.py", line 74, in create_file
result = request.execute()
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\googleapiclient\_helpers.py", line 131, in positional_wrapper
return wrapped(*args, **kwargs)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\googleapiclient\http.py", line 922, in execute
resp, content = _retry_request(
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\googleapiclient\http.py", line 221, in _retry_request
raise exception
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\googleapiclient\http.py", line 190, in _retry_request
resp, content = http.request(uri, method, *args, **kwargs)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\httplib2\__init__.py", line 1725, in request
(response, content) = self._request(
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\httplib2\__init__.py", line 1441, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\httplib2\__init__.py", line 1364, in _conn_request
conn.request(method, request_uri, body, headers)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1276, in request
self._send_request(method, url, body, headers, encode_chunked)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1322, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1271, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 1070, in _send_output
self.send(chunk)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 992, in send
self.sock.sendall(data)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1236, in sendall
v = self.send(byte_view[count:])
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1205, in send
return self._sslobj.write(data)
TimeoutError:  The write operation timed out
Скорость моего Wi-Fi составляет около 25 МБ при загрузке и 3 МБ при загрузке.
Затем я попробовал использовать точку доступа на своем мобильном телефоне (около 30 МБ при загрузке и 8 МБ при загрузке), и я получаю следующую ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\matte\Desktop\gemini.py", line 55, in 
audioFile = genai.upload_file(path = path, display_name = "audio_file")
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\google\generativeai\files.py", line 52, in upload_file
response = client.create_file(
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\google\generativeai\client.py", line 74, in create_file
result = request.execute()
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\googleapiclient\_helpers.py", line 131, in positional_wrapper
return wrapped(*args, **kwargs)
File "C:\Users\matte\AppData\Local\Programs\Python\Python310\lib\site-packages\googleapiclient\http.py", line 937, in execute
raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: 
Похоже, я не могу использовать API, потому что нахожусь в Европе, но проблема возникает только тогда, когда я использую свою точку доступа. Я также проверил использование файла меньшего размера в этой сети и выдал ту же ошибку, в то время как с моим локальным Wi-Fi (с файлами меньшего размера, например, 5/10 минут аудио) все в порядке: ошибка, указанная ранее, возникает только при попытке загрузить аудио продолжительностью 40/50 минут, но я видел на веб-сайте Gemini, что он должен иметь возможность использовать аудио продолжительностью до 9 часов (я использую Gemini Pro 1.5).
Вот мой код:

Код: Выделить всё

import google.generativeai as genai

genai.configure(api_key=MY_API_KEY)
filePath = AUDIO_FILE_PATH

generation_config = {
"temperature": 1,
"top_p": 0.95,
"top_k": 0,
"max_output_tokens": 8192,
}

safety_settings = [
{
"category": "HARM_CATEGORY_HARASSMENT",
"threshold": "BLOCK_NONE"
},
{
"category": "HARM_CATEGORY_HATE_SPEECH",
"threshold": "BLOCK_NONE"
},
{
"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT",
"threshold": "BLOCK_NONE"
},
{
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_NONE"
},
]

audioFile = genai.upload_file(path = filePath, display_name = "audio_file")

model = genai.GenerativeModel(model_name="gemini-1.5-pro-latest",
generation_config=generation_config,
safety_settings=safety_settings)

response = model.generate_content(["summarize this audio", audioFile])
print(response.text)
P.S. Я удалил ошибку, которую указал ранее, поскольку заметил, что она произошла из-за того, что расширение файла не поддерживается (я использовал файл .m4a, а на веб-сайте Gemini он не указан как поддерживаемый тип файла).


Подробнее здесь: https://stackoverflow.com/questions/784 ... gle-gemini
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»