人机语音交互

article/2025/11/6 16:03:04

  首先需要安装speech库,然后运行如下代码:

import speechwhile True:say=speech.input() # 接收语音speech.say("you said:"+say) #说话if say=="你好":speech.say("How are you?")elif say=="天气":speech.say("今天天气晴!")

在这里插入图片描述
  你说英语的话它不容易识别出来,但是中文却识别的很好,可能是计算机语言是简体中文。
  python3版本使用过程中可能有如下问题:
问题一:报错"Missing parentheses in call to ‘print’. Did you mean print(prompt)?"
  Python3应该是print(prompt),即print后要加括号。

在这里插入图片描述
问题二:报错 No module named ‘thread’
  这个问题的原因是python2里对应的thread,在python3里改名了,前面加了一个_,_thread才对。直接ctrl+f,找到thread的位置,加_就好了。

问题三:No module named ‘win32com’
  模块win32com安装请见:

  上述三个问题解决就可以成功运行代码了。
  第一次启用,语音识别会有设置向导。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  以上就完成了人工语音交互的基本设置,赶紧解放双手,语音控制电脑吧。

  当然,你可以自建命令,毕竟系统自带的命令功能有限。(深度学习)

import speech
import win32api
import os
import sys
import time
import win32con
command1 = {'关机': 'shutdown -s -t 1','重启': 'shutdown -r','关闭浏览器': 'taskkill /F /IM chrome.exe','google一下': 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe','关闭QQ': 'taskkill /F /IM QQ.exe','关闭wifi': 'taskkill /F /IM kwifi.exe','关闭音乐': 'taskkill /F /IM cloudmusic.exe','打开音乐': 'D:\\网易云音乐\\CloudMusic\\cloudmusic.exe','放首歌': 'D:\\网易云音乐\\CloudMusic\\cloudmusic.exe','打开摄像头': 'D:\\Python源码\\摄像头监控.py','打开监控': 'D:\\Python源码\\winSpyon.py','打开QQ': 'D:\\腾讯QQ\\Bin\\QQ.exe','开启wifi': 'D:\\Chrome\\kwifi\\kwifi.exe','连接校园网': 'C:\\Drcom\\DrUpdateClient\\DrMain.exe','打开ss': 'D:\\代理服务器\\Shadowsocks-win-dotnet4.0-2.3\\Shadowsocks.exe','打开pycharm': 'D:\\PyCharm\\PyCharm 4.0.4\\bin\\pycharm64.exe','关闭pycharm': 'taskkill /F /IM pycharm.exe','打开everything': 'D:\\Chrome\\Everything\\Everything.exe','关闭everything': 'taskkill /F /IM everything.exe',}
speech.say('语音识别已开启 ')
while True:phrase = speech.input()if phrase in command1.keys():speech.say('即将为您%s' %phrase)os.system(command1[phrase])speech.say('任务已完成!')if phrase == '放首歌':speech.say('30秒后将播放音乐!')time.sleep(35)win32api.keybd_event(17, 0, 0, 0)win32api.keybd_event(18, 0, 0, 0)win32api.keybd_event(32, 0, 0, 0)win32api.keybd_event(32, 0, win32con.KEYEVENTF_KEYUP, 0)win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0)win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)if phrase == '退出程序':speech.say('已退出程序,感谢使用!')sys.exit()

http://chatgpt.dhexx.cn/article/RTJpNexU.shtml

相关文章

智能语音交互式检索系统

智能语音交互式检索系统 简介和注意事项1. 说话人识别2.模式选择3.个人模式4.会议模式5.插入一段漂亮的代码片 简介和注意事项 历时几个月的项目基本开发完成了,除了一些细节代码还在更改调试。感觉甚是舒服。 注意:项目部分代码将会发布到github上面&a…

语音交互中的一些技术概念

1、语音交互-示意图1(最简版) 科普:语音交互的过程 A)语音识别(Automatic Speech Recognition),一般简称ASR;是将声音转化为文字的过程,相当于人类的耳朵。 B&#…

智能(语音)对话系统架构研究

本文所谈及的架构主要指使用已有的智能对话服务来搭建一个应用系统,而不会深入的探讨智能对话服务内部的架构。 智能对话系统的需求目标 智能对话系统可以提供回答问题的能力,即在理解自然语言的基础上,解答用户提出的问题。进一步的&#x…

人机交互-语音交互方法综述

上图展示了智能语音的界面架构,从中可以看出,语音交互所涉及的技术模块有 4 个部分,如下图所示: 首先,通过应用自动语音识别技术听到用户说的话,然后应用自然语言理解来分析语句的含义,随后用自…

语音助手——简介与交互过程

语音助手简介 语音助手这个产品的目的,是希望通过语音说话的方式,来实现闲聊陪伴、知识获取、设备控制等需求,对应的就有三种不同的助手类型:闲聊型、问答型、指令型。 闲聊型助手用于实现闲聊陪伴的目的,通过AI的技术…

语音交互的基本概念和设计实践

语音技术的发展,将会给我们的产品设计带来极大的改变。未来的产品方向,或者说是人机交互的方式,极可能是视觉与听觉的更加立体的交互,我们会有机会来设计一种完全不一样的用户体验,和完全不同的产品认知。 一、什么是V…

HaaS云端一体智能语音交互方案

1、方案背景 智能语音交互作为物联网领域的一个重要生态成员,是一种全新的交互方式,它能够解放双手,随时提供服务,无须借助任何按键。近年来智能家居逐渐走入千家万户,产业市场规模不断增长。智能家居产品种类繁多&am…

智能语音交互流程

引言 用该文来讲解语音全流程涉及到的技术,整体语音涉及的交互流程如下图: Part1 唤醒 语音唤醒指的是通过预设的关键词即可将智能硬件从休眠状态唤醒,来执行相应操作。 1.1 交互模式 传统模式 唤醒方式:先唤醒设备&#xff…

超全面的语音交互知识总结:从原理、场景到趋势

1. 什么是语音交互? 语音交互(VUI)指的是人类与设备通过自然语音进行信息的传递。一次完整的语音交互需要经历ASR→NLP→Skill→TTS的流程: (1)ASR 用于将声学语音进行分析,并得到对应的文字…

智能座舱-语音交互系统

一.什么是语音交互 语音交互:语音是方式,交互的对象是任何的智能设备,顾名思义,即通过语音的方式完成人与机的交互。 在现今的各种智能化场景中,语音交互已成为一种非常关键的人机交互方式。从用户的角度来看&#x…

为什么我用LaTeX排版的那个双引号编译出来很奇怪,如下图,怎么做才能出现对的?

为什么我用LaTeX排版的那个双引号编译出来很奇怪,如下图,怎么做才能出现对的?) 我是个LaTeX小白,百度了很久,没有解决办法,求救。引号是在英文输入法下输的,左引号连按两次esc下边那个键&#…

latex中怎么输出双引号

在texstudio中,我们输入这个"we",输出的pdf中会是这样同向的双引号 这是由于方式不对,应该是这样写we,左边的那个符号是在键盘上“ESC”下面那个以前没有注意到的一个符号,开启中文方式是这个符号“”,英…

Latex中单引号,双引号

写论文时候,需要写出英文的单引号和双引号 单引号就是 这个符号 双引号的话,如果输入两个英文输入下的"",比如"paper",LaTeX编译显示的话就是两个向下的引号。 正确应该是第一个向上方向的引号 用 这个…

LaTex使用技巧(2):双引号匹配问题

在LaTex中想输出 “”时,若输入 "",则效果如下图所示: 显然,引号不匹配,两个都是下引号。 可采用Tab键上面的 ,用 表示上引号,用两个单引号 表示下引号,效果如下图所示&am…

LaTeX技巧218:LaTeX如何正确输入引号:双引号“”单引号‘’

最近看一些latex用户的文章,输入的双引号和单引号都是用输入法中的中文模式键入,并不是LaTeX的正确输入方式。 正确的输入方法如下: 使用键盘的 Tab键上侧的连续键入两个然后输入键盘的两个单引号。单引号输入类似。示例如下: 演…

0001.Latex中中文双引号和单引号的写法

如何在Latex或者Ctex中输入中文双引号or单引号? 在Latex中,查看Tab键上面的键,在英文状态下连续输入两个,然后输入Enter键左边的单引号’’,输入两次,也是英文状态下哦。 可以将一个矩阵$\cdot$按列拉直成…

latex中双引号和单引号的正确应用

用输入法中的中文模式键入的双引号和单引号并不是LaTeX的正确输入方式。 正确的输入方法如下: 使用键盘的 Tab键上侧的 连续键入两个然后输入键盘的双引号’’。 单引号输入类似。示例如下: 演示代码: \documentclass{article} \setlength…

LaTeX:引号

LaTeX \LaTeX LATE​X 引号 文章目录 LaTeX \LaTeX LATE​X 引号1. 简而言之2. 单引号3. 双引号 1. 简而言之 英文状态下, 键盘主区域 “ESC” 键下、“1” 号数字键旁边的那个键 “” 和 “” 符号,分别用于控制 左单引号 和 左双引号. 2. 单引号 如…

LaTeX 如何使用双引号,单引号

LaTeX 如何使用双引号,单引号 使用格式如下: 双引号单引号 示例: \documentclass{article}\author{My Name}\title{The Title}\begin{document}\maketitleThis is single quote markThis is double quote mark \end{document} 输出如下&am…