Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bing-translator-service

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bing-translator-service

An easy way to get the translator service from Bing

  • 0.0.8
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

bing-translator

WARNING: Should not be used for commercial purposed. If you really want, please use the Azure Service.

An easy way to get the translator service from Bing.

Getting Started

Install
$ npm install bing-translate-service
Usage
// For typescript
import { BingTranslator } from "bing-translator-service";

// create an instance of translator from 'en' to 'zh-Hans'. 
const translator = await BingTranslator.createTranslator("en", "zh-Hans");
translator.translate("Hello world")
    .then((data) => {
      console.log(JSON.stringify(data, null, 2));
    })
    .catch(err => {
      console.log(err);
    });

// For javascript
import BingTranslator from "bing-translator-service";

// create an instance of translator from 'auto-detect' to 'zh-Hans'. 
const translator = await BingTranslator.createTranslator("auto", "zh-Hans");
// don't use the default translation rule and use a given one.
translator.translate("Hello world", "en", "zh-Hans")
    .then((data) => {
      console.log(JSON.stringify(data, null, 2));
    })
    .catch(err => {
      console.log(err);
    });
Result
{
  "detectedLanguage": {
    "language": "en",
    "score": 1
  },
  "translations": [
    {
      "text": "世界您好",
      "transliteration": {
        "text": "shìjiè nínhǎo",
        "script": "Latn"
      },
      "to": "zh-Hans",
      "sentLen": {
        "srcSentLen": [
          11
        ],
        "transSentLen": [
          4
        ]
      }
    }
  ]
}

Why do this

Although bing-translate-api has already provided a simple way to help using bing translate service, during using it, I found some more features are needed:

  • Hot start
  • More information from response

So,

  • I write a cache to save status, which not only reduces impact on bing service, but also starts service quickly.
  • Pass out the complete result of the service.

API

export interface TranslationResult {
  detectedLanguage: DetectedLanguage
  translations: Translation[]
}

export interface DetectedLanguage {
  language: string
  score: number
}

export interface Translation {
  text: string
  transliteration?: Transliteration
  to: string
  sentLen: SentLen
}

export interface Transliteration {
  text: string
  script: string
}

export interface SentLen {
  srcSentLen: number[]
  transSentLen: number[]
}

export class BingTranslator {
    static createTranslator(fromLang: string, toLang: string): Promise<BingTranslator>;
    static enableLog(): void;
    static disableLog(): void;
    static isLanguageSupported(lang: string): boolean;
    translate(text: string, fromLang: string, toLang: string): Promise<TranslationResult>;
}

License

MIT

Copyright (c) 2023-present, Plantree

Keywords

FAQs

Package last updated on 30 Jun 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc