3

我正在使用 Python 的语音识别、pyaudio 和 Python 文本到语音模块创建一个 Python 个人助理,所以我想要的是在启动程序后我希望它说一些东西并对其进行相同的编码,但是当我运行程序时,它首先开始收听,直到除非我向它提供任何随机单词,否则它不会向前移动。这是主要功能的代码。

import speech_recognition as sr 
import random
import functions.Response as speech
import functions.custom_input
import functions.device_stats
import num2words
import sys,os
import functions.check_user
from functions.Response import say,listen

def check():
    say("Starting Program")
    say("Initializing modules")
    say("Modules Intialized")
    say("Performing System Checks")
    say("Sytem Checks Done")
    say("Starting happy protocol")
    
check()


任何想法?该怎么办?

4

1 回答 1

2

您的程序缺少很多信息。这不是问题,因为我一直在你所在的地方。您缺少一些代码行。而不是导入诸如 say 函数或响应之类的东西,这是一个可行且更简单的替代方案。

import pyttsx3
import speech_recognition as sr


engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)

def say(audio):
    engine.say(audio)
    engine.runAndWait()

def check():
    say("Starting Program")
    say("Initializing modules")
    say("Modules Intialized")
    say("Performing System Checks")
    say("Sytem Checks Done")
    say("Starting happy protocol")

check()

而且您基本上可以稍后为您的虚拟助手添加命令......

于 2021-03-08T02:40:19.587 回答