
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
@giwisoft/nodejs-assistant
Advanced tools
Node.js idiomatic client for Google Assistant SDK (unofficial).
The Google Assistant SDK lets you add hotword detection, voice control, natural language understanding and Google’s smarts to your devices. Your device captures an utterance (a spoken audio request, such as What's on my calendar?), sends it to the Google Assistant, and receives a spoken audio response in addition to the raw text of the utterance.
Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in Client Libraries Explained.
Table of contents:
Some configuration steps are needed to make this library work correctly, for example creating a Cloud Platform project, creating a device and generating OAuth2 credentials. Please, follow the Google Assistant Library for Python guide to get started quickly.
npm install --save nodejs-assistant
// Imports the Google Cloud client library
const {Assistant, AssistantLanguage} = require('nodejs-assistant');
// Your credentials
const credentials = require('path-to-your-credentials.json');
// Creates a client
const assistant = new Assistant(/* required credentials */ {
type: 'authorized_user',
client_id: credentials.client_id,
client_secret: credentials.client_secret,
refresh_token: credentials.refresh_token,
}, /* additional, optional options */ {
locale: AssistantLanguage.ITALIAN, // Defaults to AssistantLanguage.ENGLISH (en-US)
deviceId: 'your device id',
deviceModelId: 'your device model id',
});
// Sends a text query to the assistant
assistant.query('Hi!')
.then(response => {
// response contains all the fields returned by the assistant, such as the text and audio
console.log(`Response: ${response.text}`);
// response.audio is a Buffer containing the audio response by the assistant
})
.catch(err => {
console.error('ERROR: ', err);
});
Head over the API docs for more information.
Samples are in the samples/
directory. The samples' README.md
has instructions for running the samples.
Sample | Source Code | Try it |
---|---|---|
Quickstart | source code | ![]() |
Text Conversation | source code | ![]() |
Audio Conversation | source code | ![]() |
You might also want to check out Google Assistant Desktop (Unofficial) for a more concrete example.
Contributions welcome! See the Contributing Guide.
MIT
See LICENSE
FAQs
Google Assistant SDK for Node.js
We found that @giwisoft/nodejs-assistant demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.