iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 21
0
AI & Machine Learning

Microsoft Bot Framework 30天上手 + 自幹 Line Builder 串接 + Line Bot Demo系列 第 21

Support localization

語系支援
https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-localization

Determine the locale by prompting the user

bot.dialog('/localePicker', [
    function (session) {
        // Prompt the user to select their preferred locale
        builder.Prompts.choice(session, "What's your preferred language?", 'English|Español|Italiano');
    },
    function (session, results) {
        // Update preferred locale
        var locale;
        switch (results.response.entity) {
            case 'English':
                locale = 'en';
                break;
            case 'Español':
                locale = 'es';
                break;
            case 'Italiano':
                locale = 'it';
                break;
        }
        session.preferredLocale(locale, function (err) {
            if (!err) {
                // Locale files loaded
                session.endDialog(`Your preferred language is now ${results.response.entity}`);
            } else {
                // Problem loading the selected locale
                session.error(err);
            }
        });
    }
]);

去年得再一開始就設定好,不過目前可以在對話裡切換語系了

Determine the locale by using analytics

因為實現了在對話中就可以切換語系,故可以將 message 丟給 text analytic api 之類,讓其判斷語系後,我在於程式中做切換。


YES ! 終於 明天開始 line builder 重構2版吧!


上一篇
Handle user and conversation events
下一篇
重構 line-builder  前言
系列文
Microsoft Bot Framework 30天上手 + 自幹 Line Builder 串接 + Line Bot Demo30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言