python - 如何用python创建一个语音助手
问题描述
我想知道创建一个可以解释单词的ai对初学者来说是否可行
例如,目前我必须说“给天气”,它给了我天气,但如果我说给天气,请它不会。
我不知道我的野心有多难
因此,如果您已经完成或您在 IA 中了解自己(或不了解)并且您有任何建议,我将不胜感激。
解决方案
如果我理解正确的话,您所说的是语音助手。对于初学者来说,创建一个真正的 AI 是可能的,但坚持使用事件驱动编程会很聪明。
无论如何,如果您愿意做一个助手,这应该可以帮助您开始使用 Windows:
import speech_recognition as sr
import pyttsx3
r = sr.Recognizer() #
engine = pyttsx3.init() #
engine.setProperty('rate', 145) #
# The Main Part (Listens to the voice)
def speak(audio): #
engine.say(audio) #
engine.runAndWait() #
with sr.Microphone() as source:
print("Say Something: ")
audio = r.listen(source) #Starts listening
try:
text = r.recognize_google(audio).lower()
print('You said : {}'.format(text)) #Tries to understand what you said
except:
print('Sorry I could not recognize your voice')
这应该可以帮助您进行粗略的布局,某些模块在其他操作系统上是不同的。
推荐阅读
- javascript - 我需要修复 setInterval 以便它每个间隔只运行一次我的代码 - 目前运行太多次
- c# - 如何从 Visual Studio 加载 C# 中的 .dll 文件(使用 FANUC FOCAS 库)
- sql - 如何结合 Union 和 Order By
- unreal-engine4 - 无法在虚幻引擎 4 中创建 C++ 项目
- python - 交叉熵 IndexError 维度超出范围
- java - 随机 CSV 数据集配置
- python - 在 Python 中绘制逻辑回归的决策边界
- python-3.x - 如何在文本输入中的两个字母之间插入字母?
- heroku - Cloudflare CNAME 根域的扁平化问题
- excel - Excel - 对用户选择运行 IF/ELSE 逻辑