登录/注册

语音识别控制系统教程

更多

以下是一个基于 Python 的中文语音识别控制系统从零开始的实践教程,涵盖环境搭建、语音识别、指令解析和控制执行全流程。代码可直接运行,适合智能家居控制、机器人指令等场景。


一、基础环境准备

1. 安装必要库

pip install SpeechRecognition pyaudio requests  # 核心库
pip install pyttsx3  # 文字转语音(可选)

2. 解决麦克风权限问题


二、语音识别模块(支持离线+在线)

import speech_recognition as sr

def recognize_speech():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print("请说出指令...")
        audio = r.listen(source, timeout=5, phrase_time_limit=3)

    try:
        # 方案1: 离线识别(需安装Vosk,中文模型约1.4GB)
        # text = r.recognize_vosk(audio, language="zh-CN")

        # 方案2: 在线识别(百度API,免费但需注册)
        text = r.recognize_baidu(
            audio, 
            app_key='你的API Key', 
            secret_key='你的Secret Key', 
            language='zh-CN'
        )
        print(f"识别结果: {text}")
        return text
    except Exception as e:
        print(f"识别失败: {str(e)}")
        return ""

:百度API免费额度500次/天,注册地址


三、指令解析与控制逻辑

# 指令映射表(可自由扩展)
command_map = {
    "开灯": "light_on",
    "关灯": "light_off",
    "打开空调": "ac_on",
    "增大音量": "volume_up",
    # ... 更多自定义指令
}

def execute_command(text):
    for cmd, action in command_map.items():
        if cmd in text:  # 关键词匹配
            print(f"执行动作: {action}")

            # 这里添加实际控制代码
            if action == "light_on":
                # GPIO控制代码 or 智能家居API调用
                print("[模拟] 已打开灯光")
            elif action == "ac_on":
                # 调用空调API
                print("[模拟] 空调已启动")
            return True
    return False

四、完整系统集成

import time

if __name__ == "__main__":
    while True:
        try:
            text = recognize_speech()  # 获取语音转文字
            if text:
                if not execute_command(text):
                    print("未识别到有效指令")

            time.sleep(1)  # 防止频繁拾音

        except KeyboardInterrupt:
            print("系统已退出")
            break

五、进阶优化方案

  1. 降低误触发

    # 添加唤醒词检测
    if "小助手" in text:  
       print("唤醒成功!")
       command = recognize_speech()  # 二次拾音获取指令
       execute_command(command)
  2. 多平台控制扩展

    # 控制小米智能设备示例
    import miio
    def control_yeelight(action):
       yeelight = miio.Device("192.168.1.2", "token")
       if action == "light_on":
           yeelight.send("set_power", ["on"])
  3. 加入语音反馈

    import pyttsx3
    engine = pyttsx3.init()
    engine.say("指令执行成功")
    engine.runAndWait()

六、调试技巧

  1. 识别率优化
    • 使用定向麦克风
    • 增加r.energy_threshold = 300 调整环境噪音阈值
  2. 离线替代方案
    • 安装Vosk中文模型:pip install vosk + 下载中文模型
      model = Model("vosk-model-zh-CN")  # 加载模型
      r = sr.Recognizer()
      text = r.recognize_vosk(audio).get("text", "")

完整代码示例

GitHub Gist链接 包含完整可运行代码+API配置指南

通过此系统,你可实现:

遇到问题欢迎交流!常见错误处理:

  1. OSError: No Default Input Device → 检查麦克风是否被占用
  2. speech_recognition.UnknownValueError → 降低环境噪音或增大音量

基于语音识别技术的智能家居控制系统

于语音识别的智能控制系统是智能家居的重要组成部分,相比传统的遥控或触控方式,基于语音

2024-11-19 17:25:32

语音识别技术在智能家居控制系统中的应用与前景

随着智能家居技术的不断发展,人们对于家居环境的智能化控制需求也越来越高。语音识别技术作为一种智能交互方式,能够为智能家居

2023-11-03 09:10:29

怎么实现基于语音控制的智能家居控制系统的 设计?

如何实现基于语音控制的智能家居控制系统的设计?

2022-01-25 07:50:09

基于语音识别技术的智能家居控制系统

基于语音识别技术的智能家居控制系统,能够在客户端输入语音信号,完成对家居

资料下载 香香技术员 2023-07-18 16:06:56

毕业设计,基于语音控制的智能家居控制系统

基于语音控制的智能家居控制系统(安卓,蓝牙,语音

资料下载 李鸿洋 2021-11-29 20:21:19

基于音乐情感识别的舞台灯光自动控制系统

基于音乐情感识别的舞台灯光自动控制系统

资料下载 佚名 2021-06-30 14:56:34

AP7003语音识别芯片的介绍和在自动电梯语音控制系统中的应用说明

介绍了一种新型的低成本语音识别集成电路AP7003及其在自动电梯语音控制系统

资料下载 佚名 2020-01-14 09:22:00

语音识别集成电路AP7003的介绍和在自动电梯语音控制系统中的应用说明

介绍了一种新型的低成本语音识别集成电路AP70 0 3及其在自动电梯语音控制系统

资料下载 佚名 2019-11-28 16:54:49

语音识别芯片在车载智能语音控制系统中的应用!

应用了NRK2202离线语音芯片的车载智能语音控制系统在没有网络的情况下,可以使用基础

2021-12-31 16:31:33

树莓派的智能语音控制系统

近几年,随着科技迅速发展,智能语音在现实生活中的普及率越来越高,特别是语音识别、语音

2021-09-07 08:55:19

怎样去设计一种基于单片机的智能家居语音控制系统

基于单片机的智能家居语音控制系统,该系统可通过语音

2021-07-20 06:59:40

语音控制系统中的功耗降低

信息。涉及的处理量将取决于需要识别的命令字的数量。词汇量有限的系统可以使用图1中所示的结构进行本地处理,以进行单词发现,而需要自然语音理解的

2021-03-03 10:44:01

【HarmonyOS HiSpark AI Camera】居家语音智能识别控制

项目名称:居家语音智能识别控制试用计划:申请理由:熟悉学习鸿蒙os。利用鸿蒙开发版开发一个智能

2020-10-29 15:18:23

【大联大品佳 Nuvoton ISD9160语音识别试用申请】智能家居语音控制

项目名称:智能家居语音控制试用计划:之前做完一款智能家居控制系统,用在自己房间1,实现

2020-08-10 17:50:05

怎么设计基于嵌入式系统语音口令识别系统

随着计算机技术和信息技术的迅速发展,语音口令识别已经成为了人机交互的一个重要方式之一。语音口令

2019-09-03 08:27:23
7天热门专题 换一换
相关标签