Noble Programming Mantra

    @botonic/plugin-google-translation
    TypeScript icon, indicating that this package has built-in type declarations

    0.20.0 • Public • Published

    Botonic Plugin Google Translation

    What does this plugin do?

    This plugin uses Google Cloud Translation API to translate the user input text and detect its language.

    Setup

    Install the plugin

    To install this plugin, you only need to execute the following command:

    npm i @botonic/plugin-google-translation 

    Enable Cloud Translation API

    Before using this plugin, you need a project that has the Cloud Translation API enabled and its credentials. See Cloud Translation Set Up Guide.

    Add the plugin

    You need to add the following configuration to your bot's plugins:

    export const plugins = [
        {
            id: 'google-translation',
            resolve: require('@botonic/plugin-google-translation'),
            options: {
                credentials: {
                    privateKeyId: '',
                    privateKey: '',
                    projectId: '',
                    clientEmail: '',
                },
                translateTo: ['ca', 'it', 'ro'],
                whitelist: ['en', 'es'],
            },
        },
    ]

    Note: Credentials definition is case-sensitive: make sure you correctly define them.

    This plugin has two parameters:

    • translateTo: languages we want to translate the input text to.
    • whitelist: optional parameter that defines the allowed languages for language detection. If the detected language is not included in the whitelist, the session.__locale is used.

    Important: all languages are specified using its ISO 639-1 code.

    Use

    Once the plugin has translated the input text and detected the language, this information will be available in the input object.

    Install

    npm i @botonic/plugin-google-translation

    DownloadsWeekly Downloads

    5

    Version

    0.20.0

    License

    MIT

    Unpacked Size

    26.9 kB

    Total Files

    29

    Last publish

    Collaborators

    • ahubstre
    • manuelfidalgo
    • ericmarcos
    • khaeshah
    • mrabat
    • elozano
    • ainavendrell