前言
Alexa Voice Service (AVS) 是亚马逊推出的一项语音服务,为开发人员提供了构建语音应用程序的工具和 API。而 @types/alexa-voice-service
是一个 TypeScript 的声明文件,用于在 TypeScript 中使用 Alexa Voice Service。
本教程将为读者介绍如何使用 @types/alexa-voice-service
包,以及在 TypeScript 中开发 Alexa Voice Service。
安装
安装 @types/alexa-voice-service
可以使用 npm,只需运行以下命令:
npm install --save-dev @types/alexa-voice-service
使用
寻找文档很重要,官方文档不仅仅只能让你使用 API,同时也有丰富的信息和例子。使用 @types/alexa-voice-service
常量枚举类和枚举类型来掌握 Voice Service 中使用的事件和比特率。
在项目中引入这个包:
import AVS from 'alexa-voice-service';
在调用 Alexa Voice Service API 之前,我们需要使用 auth()
方法来获取访问令牌。
const avs = new AVS({ auth: { clientId: '**************', clientSecret: '**************', refreshToken: '**************' } });
调用 auth()
方法将返回一个 Promise,该 Promise 返回一个包含 accessToken
属性的对象,该属性包含访问令牌,可以将其用于调用其他 Voice Service API。
avs.auth().then(token => { // 使用 token 调用 API console.log(token.accessToken) });
接下来,我们想要记录音频并将其发送到 AVS。 为此,我们需要创建一个 Stream 以进行录音。 然后,我们需要将该 Stream 发送到 AVS。
-- -------------------- ---- ------- ----- ------ - --------------------------- ----------------- ------ -- - ----------------- -- ------------------ ------- -- - -------------------- -- -- ---- -------------- -- ------- --------------------- -- - ---------------------- ------ --
以上代码启动了一个流,并将所有数据发送给 AVS。 当我们调用 stream.stop()
时,该流将被停止,并将录制的音频文件发送到服务器。 如果成功,将触发 promise.then()
中的回调函数。 如果出现错误,将触发 promise.catch()
中的回调函数。
示例代码
下面是一个完整的应用程序示例,您可以将其复制并粘贴到 TypeScript 项目中,然后根据需要进行修改。
-- -------------------- ---- ------- ------ --- ---- --------------------- ------ - ----------- - ---- -------- ----- --- - --- ----- ----- - --------- ----------------- ------------- ----------------- ------------- ---------------- - -- ----- ------ - --------------------------- ------------ ---------------------- ----------- -- ----- ------ - ----------------------------- ----- - ------ - - ----------------- -- ------- ----- ----------------------- - --- ------ -- - ------ ------ -------- ---------------- ------ ---------- -- -------- ------ -------------- ------ -------- ------ -- ------------ -------------- - -- ------- ----- ----------------------- - --- ------ -- - ------ --- ------------- - ----- ------------ - -------------------------- ----- ----------- - -------------------------- -------------------------- -------------------------- ----------------- -- -- - ----------------------- ------ ----------- --- ------------------ ----- -- -- - ---------------------- ----------- --- - ----- ------- - ----- ------------- -------------------- - ----- ------- - -------------------- - -- -- ---- --------------
总结
在本文中,我们介绍了如何使用 @types/alexa-voice-service
包,以及如何在 TypeScript 中开发 Alexa Voice Service 应用程序。 我们还提供了一个完整的可运行示例代码,以帮助您开始使用 Alexa Voice Service。现在,您已经掌握了基本的技能,可以继续深入了解 Alexa Voice Service 的其他功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedc141b5cbfe1ea0611d34