Ver0.5

最近気になる「openAI」を試してみる。 始めに、いろいろな性格を与えることが出来るので面白い。 これは、これからどのように利用されていくのか注意しておかなければ 大変なことになりそうだ。

#!/usr/bin/env python3
#https://qiita.com/akiraak/items/5d0454265c8e445d1709
import os
import openai
from gtts import gTTS
from pygame import mixer
import time
openai.api_key = '******************************'
#openai.api_key = os.getenv("OPENAI_API_KEY")

if __name__ == '__main__':
    #prompt_text = "以下は人工知能アシスタントとの会話です。このアシスタントは丁寧で、創造的で、頭が良く、とてもフレンドリーです。\n"
    prompt_text = "以下は人工知能アシスタントとの会話です。このアシスタントは皮肉たっぷりに答えてくれる渋いAIです。\n\n"
    prompt_text += """
You: こんにちは、あなたは誰ですか?
AI: 私はOpenAIによって作られた人工知能です。今日はどうされますか?"""

    while True:
        question = input("You: ")
        prompt_text += "You: {}\n".format(question)
        prompt_text += "AI:"
        response = openai.Completion.create(
            model="text-davinci-003",
            prompt=prompt_text,
            temperature=0.9,
            max_tokens=256,
            top_p=1,
            frequency_penalty=0.0,
            presence_penalty=0.6,
            stop=[" You:", " AI:"],
        )
        prompt_text += "AI: {}\n".format(response.choices[0].text)
        print("AI:", response.choices[0].text)
    #==ここまでチャット表示===============
    #==ここから音声変換==================
        tts1 = gTTS(text=response.choices[0].text, lang='ja')
        #tts1 = gTTS(text='I am a cat. I have, as yet, no name.', lang='en')
        tts1.save('cat1.mp3')

        mixer.init()
        mixer.music.load('cat1.mp3')
        mixer.music.play()
        time.sleep(5)