API сервиса голосовой связи Amazon Alexa - как получить текущие настройки локали - PullRequest
1 голос
/ 20 марта 2019

В настоящее время я ищу решение для получения моего текущего API настройки локали AVS .

Например: у нас уже была документация для установки текущей локали

https://developer.amazon.com/docs/alexa-voice-service/settings.html

И у меня есть метод node.js для установки локали AVS, как показано ниже

 setAVSLocale(locale) {

    //locale -> example: ja-JP
    let headers = {
        ':method': 'POST',
        ':scheme': 'https',
        ':path': '/v20160207/events',
        'authorization': `Bearer ${this.accessToken}`,
        'content-type': 'multipart/form-data; boundary=seeed-voice-engine'
    }
    const postReq = this.client.request(headers);
    var json_part = '--seeed-voice-engine\r\n';
    json_part += 'Content-Disposition: form-data; name="metadata"\r\n'
    json_part += 'Content-Type: application/json; charset=UTF-8\r\n\r\n'
    const postBody = {
        "content": [],
        "event": {
            "header": {
                "namespace": "Settings",
                "name": "SettingsUpdated",
                "messageId": "message_123"
            },
            "payload": {
                "settings": [
                    {
                        "key": "locale",
                        "value": locale
                    }
                ]
            }
        }
    };
    // const buffer = new Buffer(JSON.stringify(postBody));
    const stringBuffer = JSON.stringify(postBody);
    json_part += stringBuffer;
    postReq.setEncoding('utf8');
    postReq.write(json_part);
    postReq.end();
    postReq.on('response', (headers, flags) => {
        for (const name in headers) {
            console.log(`${name}: ${headers[name]}`);
        }

    });
    postReq.on('end', () => {
        console.log(`locale "${locale}" setting complete;`);

    });
    postReq.on('error', (err) => {
    });
}

Может ли кто-нибудь предоставить пример или обходной путь для получения моих текущих атрибутов локали AVS?Мне нужна эта функция, потому что пользователь может обновить страницу или что-то еще, мне нужно найти надежный способ получить текущие настройки локали, чтобы я мог обновить данные в пользовательском интерфейсе.

...