我有以下代码:
import openai
import pyttsx3
import speech_recognition as sr
from api_key import API_KEY
openai.api_key = API_KEY
engine = pyttsx3.init()
r = sr.Recognizer()
mic = sr.Microphone(device_index=1)
print(sr.Microphone.list_microphone_names())
conversation = ""
user_name = "Josode"
while True:
with mic as source:
print("\nlistening... speak clearly into mic.")
r.adjust_for_ambient_noise(source, duration=0.2)
audio = r.listen(source)
print("no longer listening.\n")
try:
user_input = r.recognize_google(audio)
except:
continue
prompt = user_name + ": " + user_input + "\n Ava:"
conversation += prompt
response = openai.Completion.create(engine="text-davinci-002", prompt=conversation, max_tokens=100)
response_str = response["choices"][0]["text"].replace("\n", "")
response_str = response_str.split(user_name + ": ", 1)[0].split("Ava: ", 1)[0]
conversation += response_str + "\n"
print(response_str)
engine.say(response_str)
engine.runAndWait()当我运行文件时,我只听到.用麦克风说清楚。不再听了。没有达芬奇的输出。
此外,麦克风打印的是“LG全高清”,“Ari Chan‘s AirPods”,“Ari Chan’s AirPods”,“MacBook Pro麦克风”,“MacBook Pro扬声器”。我使用的是索引1
API密钥正确并导入。我有一个帐户在开放人工智能和可以使用游乐场没有任何问题。
你看到什么我看不见的东西了吗?它应该能工作
发布于 2022-11-11 14:08:06
很可能您在r.recognize_google(audio)中得到了一个异常,因此它一次又一次地强制continue没有任何输出,尝试添加这样的内容来调试它:
import traceback
...
try:
user_input = r.recognize_google(audio)
except:
print(traceback.format_exc())
continuehttps://stackoverflow.com/questions/74403541
复制相似问题