首页 > 其他分享 >使用人工智能助手控制音频播放

使用人工智能助手控制音频播放

时间:2022-09-06 09:37:18浏览次数:131  
标签:人工智能 音频 音乐 ts 歌曲 播放 我们

使用人工智能助手控制音频播放

了解如何使用 Houndify API 按“暂停”

image by author

欢迎回到本系列的第三部分!首先,我们设置我们的初始应用程序。接下来,在上一篇文章中,我们让客户端播放音乐。

今天之后,我们将可以让助手“暂停音乐”或“播放最后一首歌”。

下面是我们将要构建的演示:

配置

如果您没有阅读该系列的最后一篇文章,我建议您先阅读该文章。

[

让您的人工智能个人助理播放音乐! (以 Web3 为特色)

集成 Houndify API 以制作像 Alexa 或 Siri 这样的个人助理

更好的编程.pub

](/make-your-ai-powered-personal-assistant-play-music-featuring-web3-a1e7eec68f4a)

但是,如果您想跳过,可以找到入门代码 这里 .

要实现此功能,我们需要另一个域。

启用并单击右上角的保存更改。该域将启用播放控制命令。

处理音乐播放器命令

首先,在文件夹中新建一个文件 源代码/处理程序 文件夹。给它命名 MusicPlayerCommand.ts .该文件将包含一个接收命令数据的函数。

将以下代码添加到文件顶部:

SUCCESS_RESULT FAILED_RESULT 定义包含适当后续响应的新结果的位置。

VOLUME_DELTA 是我们将在需要时提高或降低音量的百分比。

现在在 处理播放器命令 函数,我们使用来自的对象[ 咆哮者.js](https://github.com/goldfire/howler.js#methods) 来控制音乐。但首先,我们需要检查 命令类型 从结果的数据。

随意复制粘贴这个。

并且不要忘记将我们的新文件添加到 handlers 数组中 索引.ts .

 const COMMANDS = ["MusicCommand", "MusicPlayerCommand"];

跟踪播放的歌曲

如果你看过上一篇文章,你应该知道没有名为的导出 音乐 playSound.ts .应该是参考 播放音频时创建的对象。

此外,我们应该只在播放的音频是歌曲而不是任何反馈声音时更新它。

打开文件并将其内容替换为以下代码:

而且,当我们播放带有播放声音的歌曲时,我们需要将类型设置为“音乐”。

我们还需要存储当前歌曲的 URL,以防用户想再次播放它。为此,我们可以使用 本地存储 .

打开 音乐命令.ts 并将我们播放歌曲的行替换为:

 playSound(audioURL, { format: "webm" }, "music");  
 localStorage.setItem("lastSong", audioURL);

结论

这就是一切!我们用了 咆哮者.js 控制音乐和 本地存储 存储最后播放的歌曲。和以前一样,你可以找到这篇文章的源代码 这里 如果你希望。

在本系列的下一次,我们将执行音乐识别,以便我们可以问“那首歌是什么?”。享受!

最初发表于 https://cs310.hashnode.dev .

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/18538/15100609

标签:人工智能,音频,音乐,ts,歌曲,播放,我们
From: https://www.cnblogs.com/amboke/p/16660594.html

相关文章

  • 校友聚光灯:Ben — 从音乐和音频总监到 CEO 和联合创始人
    校友聚光灯:Ben—从音乐和音频总监到CEO和联合创始人“我最终加入了CodeFellows,这太棒了。六个月的时间里,被其他真正热衷于它的人包围着,我不仅了解了软件世界,它是如......
  • pcmu音频文件 —— 声音调节
    前言(pcmu音频基础知识):声音的本质是一种能量波,由振动而产生的能量波,通过传输介质传输出去。声音有三个属性:音调:声音频率的高低叫做音调(Pitch),是声音的三个主要的主观属性......
  • 头条号音频项目
    在众多自媒体平台当中,目前流量最大的平台非头条莫属,大家应该都觉得现,在最火爆的是 视频吧?但视频操作难度相对来说是比较大的,对新手不是很友好,如果你是新手小白,想做搬 ......
  • 报告分享|中小学阶段的人工智能课程报告
    阅读全文:http://tecdat.cn/?p=28401近日,联合国教科文组织发布了《基础教育阶段人工智能课程:官方认可的人工智能课程指南》报告,这是全球第一份关于基础教育阶段人工智能课......
  • 51单片机 音乐播放器
     原文:https://blog.csdn.net/x1131230123/article/details/107367470  main.c#include<reg52.h>#include<intrins.h>#include<stdlib.h>#include<stdio.h>#include......
  • 饮冰三年-人工智能-Pandas-78-Pandas 新增、统计、排序
    上一篇:饮冰三年-人工智能-Pandas-77-Pandas数据查询 数据准备可参考:饮冰三年-人工智能-Django淘宝拾遗-75-数据准备一、新增数据列1.1直接赋值#1:直接赋值(将性别......
  • 饮冰三年-人工智能-Pandas-79-Pandas 数据处理
    上一篇:饮冰三年-人工智能-Pandas-78-Pandas新增、统计、排序 数据准备可参考:饮冰三年-人工智能-Django淘宝拾遗-75-数据准备一、对缺失值处理1.1检测1.2丢弃1.3......
  • C# 文本转语音,在语音播放过程中停止语音
    C#文本转语音,在语音播放过程中停止语音1,运用SpVoice播放语音在VS2013创建Windows窗体应用程序项目,添加引用COM组件MicrosoftSpeechObjectLibrary:usingSpeechLib......
  • 如何以 Arduino 可播放格式导出黑白 Open Frameworks 动画
    如何以Arduino可播放格式导出黑白OpenFrameworks动画如何将使用OpenFrameworks创建的动画导出为可在运行Arduino的微控制器上存储和播放的格式OpenFrameworks......
  • 改变视频文件二进制值而不影响播放的方法
    本质是视频文件二进制值后追加特殊符号(如换行符、制表符)的二进制值importhashlibimportosdefgetFilesByDir(target_path,include_str=None,filter_strs=None):......