天天看點

CHATGPT文字轉語音回答

```python
import openai
import time
import pyttsx3

# 初始化語音合成引擎
engine = pyttsx3.init()

# 設定要使用的聲音
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)  # 這裡使用第二個聲音
openai.api_key = ""
model = "text-davinci-003"


def generate_text(prompt, model_engine=model, max_tokens=1024, n=1, stop=None, temperature=0.1):
    completions = openai.Completion.create(engine=model_engine, prompt=prompt, max_tokens=max_tokens, n=n, stop=stop,
                                           temperature=temperature, )

    message = completions.choices[0].text.strip()
    return message


a = time.time()
message = generate_text("說出著名的醫學期刊3個")
b = time.time()

print(message, )
engine.say(message)
engine.runAndWait()
print(f"Time taken: {b - a:.2f} seconds")

           
換自己的APi就行