{"id":13413532,"url":"https://github.com/detectlanguage/detectlanguage-go","last_synced_at":"2025-03-14T19:32:34.673Z","repository":{"id":57519327,"uuid":"228103525","full_name":"detectlanguage/detectlanguage-go","owner":"detectlanguage","description":"Detect Language API Go Client","archived":false,"fork":false,"pushed_at":"2022-04-30T15:03:20.000Z","size":27,"stargazers_count":25,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-07-31T20:52:33.020Z","etag":null,"topics":["detect-language","language-detection"],"latest_commit_sha":null,"homepage":"https://detectlanguage.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/detectlanguage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-14T23:30:44.000Z","updated_at":"2024-07-21T18:53:12.000Z","dependencies_parsed_at":"2022-09-06T05:11:16.568Z","dependency_job_id":null,"html_url":"https://github.com/detectlanguage/detectlanguage-go","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detectlanguage%2Fdetectlanguage-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detectlanguage%2Fdetectlanguage-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detectlanguage%2Fdetectlanguage-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detectlanguage%2Fdetectlanguage-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/detectlanguage","download_url":"https://codeload.github.com/detectlanguage/detectlanguage-go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221498766,"owners_count":16833057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["detect-language","language-detection"],"created_at":"2024-07-30T20:01:42.566Z","updated_at":"2024-10-26T05:31:02.071Z","avatar_url":"https://github.com/detectlanguage.png","language":"Go","readme":"Detect Language API Go Client\n========\n\n[![GoDoc](http://img.shields.io/badge/godoc-reference-blue.svg)](http://godoc.org/github.com/detectlanguage/detectlanguage-go)\n[![Build Status](https://github.com/detectlanguage/detectlanguage-go/actions/workflows/main.yml/badge.svg)](https://github.com/detectlanguage/detectlanguage-go/actions)\n[![Go Report Card](https://goreportcard.com/badge/github.com/detectlanguage/detectlanguage-go)](https://goreportcard.com/report/github.com/detectlanguage/detectlanguage-go)\n\nDetects language of the given text. Returns detected language codes and scores.\n\nBefore using Detect Language API client you have to setup your personal API key.\nYou can get it by signing up at https://detectlanguage.com\n\n## Installation\n\n```\ngo get -u github.com/detectlanguage/detectlanguage-go\n```\n\n### Configuration\n\n```go\nclient := detectlanguage.New(\"YOUR API KEY\")\n```\n\n## Usage\n\n### Language detection\n\n```go\ndetections, err := client.Detect(\"Buenos dias señor\")\n\nif err != nil {\n    fmt.Fprintln(os.Stderr, \"error detecting language:\", err)\n    os.Exit(1)\n    return\n}\n\nfmt.Fprintln(os.Stdout, \"Language:\", detections[0].Language)\nfmt.Fprintln(os.Stdout, \"Reliable:\", detections[0].Reliable)\nfmt.Fprintln(os.Stdout, \"Confidence:\", detections[0].Confidence)\n```\n\n### Single language code detection\n\nIf you need just a language code you can use `DetectCode`. It returns first detected language code.\n\n```go\nlanguage, err := client.DetectCode(\"Buenos dias señor\")\n\nif err != nil {\n    fmt.Fprintln(os.Stderr, \"error detecting language:\", err)\n    os.Exit(1)\n    return\n}\n\nfmt.Fprintln(os.Stdout, \"Language:\", language)\n```\n\n### Batch detection\n\nIt is possible to detect language of several texts with one request.\nThis method is significantly faster than doing one request per text.\nTo use batch detection just pass multiple texts to `DetectBatch` method.\n\n```go\ntexts := []string{\"labas rytas\", \"good morning\"}\nresults, err := client.DetectBatch(texts)\n\nif err != nil {\n    fmt.Fprintln(os.Stderr, \"error detecting language:\", err)\n    os.Exit(1)\n    return\n}\n\nfmt.Fprintln(os.Stdout, \"First text language:\", detections[0][0].Language)\nfmt.Fprintln(os.Stdout, \"Second text language:\", detections[1][0].Language)\n```\n\n### Getting your account status\n\n```go\nresult, err := client.UserStatus()\n\nif err != nil {\n    fmt.Fprintln(os.Stderr, \"error getting user status:\", err)\n    os.Exit(1)\n    return\n}\n\nfmt.Fprintln(os.Stdout, \"Status:\", result.Status)\nfmt.Fprintln(os.Stdout, \"Requests sent today:\", result.Requests)\nfmt.Fprintln(os.Stdout, \"Bytes sent today:\", result.Bytes)\nfmt.Fprintln(os.Stdout, \"Plan:\", result.Plan)\nfmt.Fprintln(os.Stdout, \"Plan expires:\", result.PlanExpires)\nfmt.Fprintln(os.Stdout, \"Daily requests limit:\", result.DailyRequestsLimit)\nfmt.Fprintln(os.Stdout, \"Daily bytes limit:\", result.DailyBytesLimit)\nfmt.Fprintln(os.Stdout, \"Date:\", result.Date)\n```\n\n### Getting list supported languages\n\n```go\nlanguages, err := client.Languages()\n\nif err != nil {\n    fmt.Fprintln(os.Stderr, \"error getting languages list:\", err)\n    os.Exit(1)\n    return\n}\n\nfmt.Fprintln(os.Stdout, \"Supported languages:\", len(languages))\nfmt.Fprintln(os.Stdout, \"First language code:\", languages[0].Code)\nfmt.Fprintln(os.Stdout, \"First language name:\", languages[0].Name)\n```\n\n## License\n\nDetect Language API Go Client is free software, and may be redistributed under the terms specified in the MIT-LICENSE file.\n","funding_links":[],"categories":["Bot Building","Relational Databases","Natural Language Processing","自然语言处理","Microsoft Office"],"sub_categories":["Language Detection","语言检测","Uncategorized","暂未分类","Strings","暂未分类这些库被放在这里是因为其他类别似乎都不适合。"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetectlanguage%2Fdetectlanguage-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdetectlanguage%2Fdetectlanguage-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetectlanguage%2Fdetectlanguage-go/lists"}