ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

IoT-For-Beginners 实战:为虚拟 IoT 设备配置麦克风与扬声器,开启语音识别之旅

IoT-For-Beginners 实战:为虚拟 IoT 设备配置麦克风与扬声器,开启语音识别之旅 IoT-For-Beginners 实战为虚拟 IoT 设备配置麦克风与扬声器开启语音识别之旅【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners在《IoT-For-Beginners》课程的 Recognize speech with an IoT device语音识别一课中学习者既可以使用 Wio Terminal、Raspberry Pi 等真实硬件也可以使用运行在普通计算机上的**虚拟 IoT 设备Virtual IoT device**完成全部实验。本指南对应课程中的 Configure your microphone and speakers 环节原文档位于 translations/de/6-consumer/lessons/1-speech-recognition/virtual-device-microphone.md以下统称「虚拟设备音频配置」讲解如何为虚拟 IoT 设备准备麦克风与扬声器环境。完成本环节后你将具备在 Windows / macOS / Linux 上搭建语音采集与语音转文本Speech-to-Text实验环境的能力并理解该环节在后续「智能厨房定时器」项目中的衔接关系。为什么虚拟 IoT 设备需要独立的音频配置虚拟 IoT 设备是课程提供的一种开发替代方案当你不具备 Wio Terminal 或 Raspberry Pi 硬件时可以用安装了 Python 的普通计算机模拟 IoT 设备的行为。与真实硬件需要外接 Grove 传感器不同虚拟 IoT 设备直接使用连接到计算机的麦克风和扬声器作为传感器与执行器——麦克风扮演音频传感器的角色把声波转换为电信号扬声器则负责输出音频反馈。这一点与课程 README 中对麦克风的定位一脉相承麦克风是典型的模拟传感器空气中的振动引起内部组件微小位移进而引起电信号的微小变化这些变化经放大后形成电输出。在虚拟设备方案中这个传感器就是计算机上的麦克风硬件后续课程会用 AI 服务把采集到的语音转换为文本从而实现语音控制。因此在开始写代码之前必须先确认或补齐计算机的音频硬件这正是本环节要解决的问题。前提条件计算机的麦克风与扬声器虚拟 IoT 设备运行在计算机上其语音识别流程依赖两块音频硬件麦克风负责采集语音供后续语音转文本使用扬声器用于输出音频反馈后续课程中会用语音播报定时器状态同时在当前课程中用于验证麦克风采集是否正常。如果你的计算机已经内置麦克风和扬声器如大多数笔记本则无需额外操作直接进入后续 虚拟设备音频采集 环节即可。硬件选型清单如果你的计算机没有内置麦克风和扬声器则必须使用自有硬件连接原文档给出的可选方案如下USB 麦克风USB microphone即插即用是最常见的外接方案USB 扬声器USB speakers通过 USB 供电并传输音频显示器内置扬声器经 HDMI 连接Speakers built into your monitor and connected over HDMI利用显示器作为音频输出设备蓝牙耳机/耳麦Bluetooth headset同时提供麦克风与扬声器功能。提示与 Raspberry Pi 方案中「蓝牙麦克风兼容性不佳」的注意事项不同虚拟设备运行在桌面操作系统上上述设备在 Windows、macOS 和 Linux 下均可按操作系统标准的音频设备机制工作。安装与配置步骤原文档明确要求参照硬件制造商的说明完成所选设备的安装与配置。虽然不同厂商、不同接口USB / HDMI / 蓝牙的配置细节各异但整体遵循以下通用检查流程按制造商说明将设备连接到计算机插入 USB 接口、连接 HDMI 线或完成蓝牙配对确认操作系统已识别该设备——在 Windows 的声音设置、macOS 的声音偏好设置或 Linux 的音频设置中检查输入/输出设备将目标设备设为默认输入麦克风与默认输出扬声器用系统自带的录音/播放功能做一次快速回环测试确认采集与回放均正常。如果你使用 Raspberry Pi 而非虚拟设备可参考课程中更详尽的 pi-microphone.md其中包含arecord -l、aplay -l、修改/usr/share/alsa/alsa.conf默认声卡等 Linux 特有的配置命令。验证音频环境并衔接后续实验完成硬件配置后虚拟设备方案在音频采集上几乎无需额外代码——课程文档 virtual-device-audio.md 明确说明本课程稍后将用于把语音转换为文本的 Python 库在 Windows、macOS 和 Linux 上都内置了音频采集能力你在这里不需要做任何事。也就是说后续实验使用的语音服务 Python SDK 会自动调用操作系统默认的音频输入设备读取你在上一节中配置好的麦克风。这一步验证通过后就可以进入 虚拟设备语音转文本 环节编写代码。语音转文本示例虚拟设备如何用上麦克风课程为虚拟设备提供了完整的可运行示例位于 code-speech-to-text/virtual-iot-device/smart-timer/app.py。其核心流程展示了麦克风采集到的语音如何被转换为文本import time from azure.cognitiveservices.speech import SpeechConfig, SpeechRecognizer speech_api_key key location location language language recognizer_config SpeechConfig(subscriptionspeech_api_key, regionlocation, speech_recognition_languagelanguage) recognizer SpeechRecognizer(speech_configrecognizer_config) def process_text(text): print(text) def recognized(args): process_text(args.result.text) recognizer.recognized.connect(recognized) recognizer.start_continuous_recognition() while True: time.sleep(1)运行前需要安装语音服务 SDKpip install azure-cognitiveservices-speech如果安装时报错ERROR: Could not find a version that satisfies the requirement azure-cognitiveservices-speech先执行pip install --upgrade pip升级 Pip 后重试。从代码结构可以看出虚拟设备方案的几个关键设计SpeechConfig通过订阅密钥、区域region与识别语言如en-GB英语、zh-HK粤语完成语音服务配置SpeechRecognizer在后台线程持续监听麦克风按音频电平自动切分语音块在语句结束时触发识别recognized回调把识别结果打印到控制台验证麦克风链路是否打通。其中监听麦克风正是本环节配置的音频硬件在发挥传感器作用——这也是把配置麦克风作为独立环节放在语音转文本之前的根本原因。课程 README 还强调语音识别模型能够结合上下文修正同音词如 two / to / too这正是识别引擎的能力而非麦克风硬件本身。更多参考课程主文档6-consumer/lessons/1-speech-recognition/README.md——涵盖麦克风类型动圈、铝带、电容、MEMS、数字音频采样PCM、语音转文本模型原理与隐私话题音频采集说明virtual-device-audio.md语音转文本完整代码virtual-device-speech-to-text.md 与 app.py真实硬件对照方案pi-microphone.mdRaspberry Pi、wio-terminal-microphone.mdWio Terminal。至此虚拟 IoT 设备的音频硬件已就绪你可以开始用语音与计算机对话构建属于自己的语音控制智能定时器了。【免费下载链接】IoT-For-Beginners12 Weeks, 24 Lessons, IoT for All!项目地址: https://gitcode.com/GitHub_Trending/io/IoT-For-Beginners创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表