Problemas comuns
Problemas comunsNão foi possível decodificar a resposta do serviço de IA em JSON

Não foi possível decodificar a resposta do serviço de IA em JSON

Gato AI Translations for Polylang envia um prompt ao serviço de IA, e a resposta está no formato JSON.

Dependendo dos dados que você envia (strings a traduzir e idioma), o serviço de IA pode produzir uma resposta que não é um JSON válido. Os logs exibirão uma mensagem de erro como esta:

Error [Query "translate-customposts"] Execution with errors: 🔴 Translation to zh_CN failed - There was an error requesting data from the API for provider 'OpenRouter': Could not JSON-decode the OpenRouter API's 'choices[0].message.content' field in the response

Sempre que descobrimos um novo problema, ajustamos o prompt para evitar que ele se repita.

Atualmente, o prompt contém o seguinte:

If a sentence contains HTML:
- Translate the text inside the HTML tags. (eg: `<p>Hello world</p>` => `<p>Hola mundo</p>`)
- Translate the following properties inside the HTML tags: alt, title, placeholder, aria-label, aria-describedby, aria-labelledby, aria-placeholder. Do not translate any other property.
- Ensure that any double quotes (") within a translated string inside an HTML tag attribute are properly escaped by adding a backslash before them (\"), but only if they haven't been escaped already.
- Ensure that the quotes in HTML tag attributes are not escaped (eg: keep `<mark class="has-inline-color">` as is, do not convert to `<mark class=\"has-inline-color\">`).
- Ensure that slashes within HTML tags are not escaped (eg: keep `<p>Hello world</p>` as is, do not convert to `<p>Hello world<\/p>`).
Keep emojis exactly as they are, do not translate them.
Ensure that the response is encoded using UTF-8 for all characters.

Se você receber um erro, trata-se de um novo problema que precisamos identificar e corrigir.

Faça o seguinte:

Assim que funcionar, envie-nos o seu prompt e integraremos essa solução diretamente no plugin.