discord-speech-recognition
Version:
Extension for making discord speech recognition bots.
36 lines • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addSpeechEvent = void 0;
const googleV2_1 = require("../speechRecognition/googleV2");
const events_1 = require("./events");
/**
* Main function, use this to add new events to present [discord.Client](https://discord.js.org/#/docs/main/stable/class/Client)
*
* Defaults uses `en-US` language and google speech v2 api with generic key, that should be used for personal or testing purposes only, as it may be revoked by Google at any time.\
* You can obtain your own API key here <http://www.chromium.org/developers/how-tos/api-keys>.\
* See [python speech recognition package](https://github.com/Uberi/speech_recognition/blob/c89856088ad81d81d38be314e3db50905481c5fe/speech_recognition/__init__.py#L850) for more details.
* <hr>
*
* Example usage:
* ```javascript
* const client = new Client({
* intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_VOICE_STATES],
* });
* // You can modify speechOptions object to change how things work
* const speechOptions = addSpeechEvent(client, { lang: "pl-PL" });
* ```
*/
const addSpeechEvent = (client, options) => {
const defaultOptions = {
lang: "en-US",
speechRecognition: googleV2_1.resolveSpeechWithGoogleSpeechV2,
ignoreBots: true,
minimalVoiceMessageDuration: 1,
};
const speechOptions = Object.assign(Object.assign({}, defaultOptions), options);
(0, events_1.setupVoiceJoinEvent)(client, speechOptions);
(0, events_1.setupSpeechEvent)(client, speechOptions);
return speechOptions;
};
exports.addSpeechEvent = addSpeechEvent;
//# sourceMappingURL=addSpeechEvent.js.map