Como estimar o custo de tradução usando o plugin tradutor

Veja como fiz a estimativa de custos para meu fórum. Todas as consultas são para o Data Explorer.

Estime a média de caracteres por postagem

O plugin envia o texto formatado para o serviço de tradução, pelo menos na última verificação.

SELECT AVG(LENGTH(p.cooked))
  FROM posts AS p
  JOIN topics AS t ON p.topic_id = t.id
 WHERE t.archetype != 'private_message'

Estime o número de postagens lidas por visita de usuário

Utilizei os últimos 30 dias para obter uma estimativa relativamente recente.

-- [params]
-- int :from_days_ago = 0
-- int :duration_days = 30

WITH t AS (
    SELECT CURRENT_TIMESTAMP - ((:from_days_ago + :duration_days) * (INTERVAL '1 days')) AS START,
        CURRENT_TIMESTAMP - (:from_days_ago * (INTERVAL '1 days')) AS END
)

SELECT AVG(posts_read)
  FROM user_visits
  JOIN t ON visited_at > t.START AND visited_at < t.END

Número de visitas de usuários nos últimos 30 dias

-- [params]
-- int :from_days_ago = 0
-- int :duration_days = 30

WITH t AS (
    SELECT CURRENT_TIMESTAMP - ((:from_days_ago + :duration_days) * (INTERVAL '1 days')) AS START,
        CURRENT_TIMESTAMP - (:from_days_ago * (INTERVAL '1 days')) AS END
)

SELECT COUNT(1)
  FROM user_visits
  JOIN t ON visited_at > t.START AND visited_at < t.END

Estimativa do número de caracteres lidos nos últimos 30 dias

Multiplicando os três valores anteriores, obtive uma estimativa do número de caracteres formatados das postagens lidas nos últimos 30 dias.

Estimativa do número de usuários sem o idioma principal

Como o inglês é o idioma principal do nosso fórum, utilizei o Google Analytics para determinar a porcentagem de usuários cujos navegadores estavam configurados para um idioma diferente do inglês.

Estimativa final

Em seguida, fiz uma estimativa baixa/média/alta, assumindo que a taxa atual de visitantes não falantes de inglês seria o “caso comum”, dividi esse valor pela metade para a estimativa baixa e o dobrei para a estimativa alta. Isso me deu um número baixo/médio/alto de caracteres em 30 dias, que multipliquei pela taxa por X caracteres do serviço de tradução.

Espero que isso ajude!