首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开AI davinci不产生任何输出(文本或音频)

打开AI davinci不产生任何输出(文本或音频)
EN

Stack Overflow用户
提问于 2022-11-11 13:55:40
回答 1查看 28关注 0票数 0

我有以下代码:

代码语言:javascript
复制
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密钥正确并导入。我有一个帐户在开放人工智能和可以使用游乐场没有任何问题。

你看到什么我看不见的东西了吗?它应该能工作

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-11 14:08:06

很可能您在r.recognize_google(audio)中得到了一个异常,因此它一次又一次地强制continue没有任何输出,尝试添加这样的内容来调试它:

代码语言:javascript
复制
    import traceback

    ... 

    try:
        user_input = r.recognize_google(audio)
    except:
        print(traceback.format_exc())
        continue
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74403541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档