Google API를 사용한 Discourse Translator를 활성화한 후 언제부터 적용되나요?

Google API를 사용한 Discourse Translator를 활성화한 후, 언제부터 효과가 발생합니까?

질문에 대해 좀 더 자세히 설명해 주시겠어요? 설정은 마쳤는데 작동이 안 되는 건가요?

네, 활성화했는데 번역 아이콘이 없습니다.

다른 로케일을 사용하는 계정으로 콘텐츠를 확인하세요. 이 작업에는 테스트 계정이 유용합니다. 테스트 계정으로 실험할 경우, 계정의 로케일을 원래대로 되돌리는 방법을 꼭 알아두세요. :slight_smile:

안녕하세요 @maiki

설정 > 인터페이스 > 인터페이스 언어에서 변경하면 되나요?

discourse에서 Google 번역 API가 제대로 작동하는지 어떻게 확인할 수 있을까요?

아래 명령어를 사용하여 Google 번역 API가 작동하는지 확인할 수 있을까요?

./launcher enter app
rails c
DiscourseTranslator::Google.detect(Post.last)

네, 변경해야 할 설정이 바로 그겁니다. 그리고 해당 언어가 Discourse와 Google Translate 모두에서 지원되는 언어라면 번역 버튼이 나타납니다. 버튼은 스타일화된 지구본 모양입니다. :globe_with_meridians:.

안녕하세요 @maiki

네, 그렇게 해 보았습니다. 하지만 여전히 번역 버튼을 찾을 수 없습니다.

Discourse 서버에서 Google Translate가 제대로 작동하는지 어떻게 확인하면 될까요?

안녕하세요 @HAWK @maiki

진행 상황 업데이트가 있나요?

Discourse 서버에서 Google Translate가 정상적으로 작동하는지 어떻게 확인할 수 있나요?

절대 그렇지 않다고 단언할 수 있습니다. 위에서 드릴 수 있는 조언은 모두 드렸습니다. 여전히 문제가 발생하고 있다면 더 많은 정보를 게시해야 합니다.

안녕하세요 @HAWK

Discourse 서버에서 Google API가 정상적으로 작동하는지 어떻게 확인하는지 궁금합니다. 아래 명령어들이 올바른가요?

./launcher enter app
rails c
DiscourseTranslator::Google.detect(Post.last)

괜찮으시다면 방금 제가 수행한 과정을 다시 한번 반복해 주시겠어요?

제가 한 일은 다음과 같습니다;

다음과 같이 보입니다

귀하의 포럼에 대한 링크를 제공하지 않으셨으므로, 우리는 귀하를 유일한 정보 출처로 보고 있습니다. 귀하께서는 기능이 작동하지 않는다고 말씀하셨지만, 우리는 아직 귀하의 웹 브라우저, 그 설정 및 확장 프로그램에 의한 문제를 배제하지 않았습니다. Discourse Translator가 어딘가에서라도 귀하에게 정상적으로 작동했는지 확인을 받는 것이 도움이 될 것입니다.

Discourse 로그와 Google 계정을 확인해 보세요. 오류 메시지에 문제가 발생하는 원인과 해결 방향에 대한 힌트가 포함되어 있는 경우가 많습니다.

Rails 콘솔을 사용하여 API 연결 문제를 해결하려는 것으로 보입니다. 해당 방법이 실제로 작동하는지는 제가 개인적으로 알지 못합니다.

@numbqq 님, Discourse 설정을 확인하여 올바르게 입력했는지 점검해 주시고, Google Cloud Translate 계정도 확인해 주세요. 해당 계정에는 문제 해결 가이드와 사용량이 표시되어 있어 사이트가 제대로 연결되어 있는지 판단하는 데 활용할 수 있습니다. :slight_smile:

번역기 설정입니다. 제 계정 언어 설정은 영어입니다. 테스트 계정 언어 설정은 중국어입니다.

제 계정 언어 설정은 영어입니다.

테스트 계정 언어 설정은 중국어입니다.

테스트 계정으로 중국어로 주제를 생성했지만, 제 계정에서는 번역기 아이콘을 찾을 수 없습니다.

디스코urs 서버에서 Google 번역기 API를 테스트했는데 정상 작동합니다.

# export API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXX
# TEXT="My%20name%20is%20Steve"
# curl "https://translation.googleapis.com/language/translate/v2?target=es&key=${API_KEY}&q=${TEXT}"
{
  "data": {
    "translations": [
      {
        "translatedText": "Mi nombre es Steve",
        "detectedSourceLanguage": "en"
      }
    ]
  }
}

텍스트 내용뿐만 아니라 로케일이 다르게 설정된 두 계정으로 테스트하는 것이 중요합니다.

첫 번째 계정: 로케일이 영어(미국)이고, 영어(미국)로 게시합니다.
두 번째 계정: 로케일이 중국어이며, 영어(미국) 주제를 볼 때 번역 버튼을 확인해야 합니다.

이해가 되시나요?

안녕하세요 @maiki

위에 올린 이미지들을 확인해 주세요.

제 계정 언어는 영어입니다.
테스트 계정 언어는 중국어입니다.

영어 계정으로 중국어 로케일 테스트 계정의 게시글을 확인했는데, 번역 아이콘을 찾을 수 없습니다.

게시글의 50%가 영어로 되어 있는 이유는 무엇인가요? 이는 비정상적인 상황이며, 게시글이 어떤 언어로 작성되었는지 판단하려는 플러그인을 혼란스럽게 만듭니다. 게시글은 한 가지 언어로만 작성해 주시기 바랍니다.

또한, 이것을 시도해 보시길 진심으로 부탁드립니다. 한 사람이 하나의 브라우저로만 테스트하고 있기 때문에, 이 문제가 해당 사이트에만 국한된 것인지, 아니면 플러그인을 사용하는 모든 포럼(사용자 측)에 영향을 미치는지 확인해야 합니다.

네, 하나의 언어로만 작성된 새 주제를 만들었지만 여전히 문제가 해결되지 않았습니다.

네, 이 포럼에서는 작동합니다.

안녕하세요 @maiki

이 부분에 대해 어떤 조언이 있을까요?

자, Microsoft Translator로 옮겼는데 잘 작동하네요. 즉, 제 Discourse 설정은 정확한 것입니다. Google Translator에서 무슨 문제가 일어나고 있는지 정확히 알 수 없습니다.

음.

API 키를 가리키는 것 같군요. 혹시 복사해서 붙여넣을 때 첫 번째 또는 마지막 문자로 공백이 포함되었을까요? 그러면 Google이 기대하는 값과 일치하지 않게 됩니다.

보통 이런 일이 발생했는지 확인하기 위해 Firefox의 검색창에 붙여넣고, Ctrl+A를 눌러 모든 것을 선택한 뒤, 양 끝에 공백이 없다면 Ctrl+C를 눌러 복사해서 다른 곳(이 경우 Discourse)에 붙여넣어 봅니다.

다만 Firefox의 검색창이 특별히 중요한 것은 아닙니다. 중요한 것은 양 끝을 쉽게 확인할 수 있도록 단일 줄로 제한하는 것입니다.