ギルガメッシュ王が音声で質問に答えるChatGPTのiPhoneショートカットアプリを作ってみた
以前、iPhoneのショートカットアプリとGPT-3のAPIを使って、iPhone上でAIと音声で会話できるSiriGPTを作ったのですが、今回、ChatGPTのAPIが公開されたので、このAPIを使った新しいChatGPTのショートカットアプリを自作してみました。
また、ChatGPTはモノマネが得意なので、ギルガメッシュ王などのキャラクター設定も試してみました。
1.SiriGPT v2の概要と操作方法
最終的には、以下の写真のようになります。ショートカットアプリには、SiriGPT v2という名前を付けました。ショートカットを単独でiPhoneのホーム画面に置くこともできます。
SiriGPT v2と書かれたショートカットのバナーやアイコンをクリックすると入力画面が現れます。質問などの入力は、右下のマイクのアイコンをクリックして音声で入力することもできますし、テキストで入力することもできます。
入力終了後に完了ボタンを押すと、以下の画面に切り替わります。ここで完了ボタンを押すと、iPhoneが内容を読み上げてくれます。
2.SiriGPT v2の作成方法
従来のtext-davinci-003などのGPT-3のAPIとgpt-3.5-turbo-0301などのChatGPTのAPIでは、入出力の方式が異なるため、既存のショートカットアプリのAPIを変更するだけでは利用できず、ショートカットアプリ全体を作り直す必要があります。
(1) OpenAIのAPIキーの入手
予めOpenAIのAPIキーを入手しておく必要があります。以下のバナーをクリックしてサイトにアクセスしてください。
OpenAIのアカウントに登録済みであれば、ログイン画面が現れますので、ログインしてAPI keysのサイトにアクセスしてください。また、未登録であれば、まずアカウント登録を行ってください。
そして、+create new secret keyをクリックして、sk-から始まるAPIキーを入手してください。
(2) iPhoneショートカットアプリの新規作成
ショートカットアプリを開くと、次のような画面になります。
右上の+マークをクリックすると、新しいショートカットを作成することができます。次のページでアクションを追加して、ショートカットを作成していきます。
最終的に、SiriGPT v2のショートカットの内容は以下のようになります。
(3) ショートカットの内容の作成
① 最初に「質問してください。でテキストを要求」のアクションを追加します。これにより、「質問してください。」と表示してテキストを要求します。iPhoneの音声入力機能を使って音声で入力させることもできます。
② 次に「テキスト」を追加して、「次の質問に対して、簡潔に回答してください。」と入力し、指定入力のアイコンを挿入します。これがChatGPTのAPIに送られるデータになります。
③ 次に「https://api.openai.com/v1/chat/completionsの内容を取得」で、表示されたURLにアクセスして、先程の質問内容をChatGPTのAPIに送り、AIからの回答の内容を取得します。
④ この項目では、以下の図のように必要事項を入力する必要があります。
⑤ ここで、次の必要事項を入力してください。
・方法で「POST」を選択。
・ヘッダの1つ目に「Authorization」と「Bearer sk-xxxxx…」 (sk-xxxx…は予め取得しておいたAPIキー)を入力。
・ヘッダの2つ目に「Content-Type」と「application/json」を入力。
・本文を要求で「JSON」を選択。
・本文を要求1つ目に「model」と「gpt-3.5-turbo」を入力。
・本文要求2つ目に辞書を指定して「messages」を入力。
⑥ 次に、messagesの「1項目」のところをクリックして開き、以下のとおり、階層的に入力していきます。
⑦ 続いて、「URLの内容からテキストを取得」→「テキスト内のchoices.1.message.contentの値を取得」→「content_valueを表示」→「content_valueを読み上げる」と追加してください。
これで、ChatGPTのAPIから返ってきた回答データを画面に表示し、完了ボタンを押した後にiPhoneがその内容を読み上げます。
以上で、SiriGPT v2の作成は終了です。画面右下の▶マークをクリックして、SiriGPT v2を起動することもできます。
なお、1回対話するごとにシステムが終了するため、対話を続けるためには、また起動する必要があります。
3.キャラクター設定
以下のテキストの「次の質問に対して、簡潔に回答してください。」の部分を書き換えることにより、様々なキャラクター設定が可能です。
例えば、該当部分を以下のように書き換えます。
書き換え後にSiriGPT v2に質問した結果は以下のとおりです。
ギルガメッシュ大王らしい回答を返してきており、キャラ設定は成功したようです。iPhoneの合成音声に威厳がないのは仕方がないですね。
次に該当部分を以下のように書き換えてみます。
書き換え後にSiriGPT v2に質問した結果は以下のとおりです。
少し内容に間違いもありますが、概ねキャラ設定は上手くいっているようです。たまに「孫悟空」を合成音声が読み間違えますが、そこは大目に見てください。
次に、ずんだもんで試してみました。
書き換え後にSiriGPT v2に質問した結果は以下のとおりです。合成音声は女声に設定してください。
ずんだもんの動画を見たことがないのですが、こんな感じで合っているのでしょうか?
これ以外にも、該当部分を書き換えて、様々なキャラ設定が可能なので、是非、試してみてください。
【参考】
以上のショートカットを作成するに当たって、旅人さんの以下のツイートを参考にしました。
また、旅人さんのショートカットChatGPT v3は、以下のリンクから入手できます。SiriGPT v2は、一度に1つの質問しかできませんが、このショートカットでは、10回まで連続して質問することができます。
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?