...
1
2
3
4
5
6
7 package fake
8
9 import (
10 "fmt"
11 "os"
12
13 "google.golang.org/api/translate/v3"
14 )
15
16
17
18 func TranslateText(service *translate.Service, text, language string) (string, error) {
19 parent := fmt.Sprintf("projects/%s/locations/global", os.Getenv("GOOGLE_CLOUD_PROJECT"))
20 req := &translate.TranslateTextRequest{
21 TargetLanguageCode: language,
22 Contents: []string{text},
23 }
24 resp, err := service.Projects.Locations.TranslateText(parent, req).Do()
25 if err != nil {
26 return "", fmt.Errorf("unable to translate text: %v", err)
27 }
28 return resp.Translations[0].TranslatedText, nil
29 }
30
View as plain text