どうもです、タドスケです。
前回、ブラウザ上でマイク入力を取るプログラムを ChatGPT に書いてもらいました。
今回はこのプログラムを改良して、ピッチ判定機能を実装してもらおうと思います。
まず初めに投げるプロンプトは以下です。
あなたはプロのエンジニアです。 以下のコードに機能を追加するための手伝いをしてください。
————
(前回のコードをまるっとコピペ)
前回の会話の続きからでも良いのですが、ChatGPT は会話が長くなるほど回答の精度が下がるため、できるだけ前回の最終結果を使って続きからできるようにすると良いです。
入力すると、「どんな機能がほしい?」というような返事をくれるので、続けて欲しい機能を入力します。
今回は、以下のように順番に入力しました。
・音量だけでなく、dataArray から周波数を推定する関数を追加して。
・周波数 から ピッチ(C4 のような文字列)を返す機能を追加して。
そうしてできあがったのがこちら!
音量:
周波数:0 Hz
ピッチ:A4
音量値だけでなく、周波数とピッチも表示してくれるようになりました。
しかし使ってみるとわかりますが、精度はかなり微妙です💦
ChatGPT いわく、「ピッチの判定は複雑な処理のため、専用の処理を利用してね」ということらしいです。
ここからさらに拡張して、音声解析用の外部ライブラリを使うようにできたら、精度を上げられるかもしれませんね。
以上、検証完了です!
コメント
コメント一覧 (1件)
[…] 【ChatGPT】ピッチ判定機能を追加してもらう どうもです、タドスケです。 […]