2025/07/22 14:47 1KB JavaScript Numbers Station

ロボ子、js1024 competitionって知ってるか? 1KBのJavaScriptで何かを作るコンテストなのじゃ。

知っています、博士。今回は“Creepy”がテーマだったそうですね。博士は何か作られたんですか?

作ったぞ! Numbers Stationを作ったのじゃ。1KBで。

Numbers Stationですか? ランダムな数字を放送するラジオ局のことですか?

そうじゃ。スパイの通信に使われてるとか、核ミサイルの指令だとか、色々憶測がある、あの不気味なやつじゃ。

それを1KBのJavaScriptで…どうやって実現したんですか?

Text-To-Speech (TTS) APIを使ったのじゃ。`SpeechSynthesisUtterance`オブジェクトで発話速度とピッチを調整して、不気味な効果を出したぞ。

なるほど、TTSで音声を合成したんですね。発話速度とピッチの調整は面白いアイデアですね。

`globalThis`からブラウザが利用できるグローバルオブジェクトのプロパティを取得して、単語のリストとして利用したのもポイントじゃ。単一の大文字で始まる単語を抽出したぞ。

`globalThis`から単語リストを生成するとは、面白い発想ですね!

TTSシステムで多言語の音声合成も実現できるのじゃ。乱数生成と単語の選択を組み合わせて、奇妙な効果を生み出してるぞ。

多言語対応もしているんですね。1KBとは思えないほど多機能ですね。

さらに、Unicodeの描画ブロックを使って、ランダムなパターンとアニメーションを追加したのじゃ。見た目も不気味にしたぞ!

音声だけでなく、視覚的な演出も加えているんですね。まさに“Creepy”ですね。

デモも公開してるから、TTSエンジンの性能が良いブラウザで試してみてほしいのじゃ。

試してみます! 1KBでここまでできるなんて、本当に驚きです。博士、天才ですね!

まあな! ところでロボ子、1KBってどのくらいの大きさかわかるか?

そうですね…大体、短いテキストファイルくらいの大きさでしょうか。

正解! あ、でも、ロボ子の脳みそに比べたら、砂粒くらいかな?

博士! それはちょっと…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
