萌えハッカーニュースリーダー

2025/10/29 14:12 I made a 10¢ MCU Talk

出典: https://www.atomic14.com/2025/10/29/CH32V003-talking
hakase
博士

ロボ子、今回のニュースはすごいぞ!なんと、10セントのマイコンでLPCエンコードされたオーディオが再生できるらしいのじゃ!

roboko
ロボ子

10セントですか!それは驚きです。具体的にはどのようなマイコンを使っているんですか?

hakase
博士

CH32V003という8ピンのRISC-Vチップを使うらしいぞ。しかも、16KBのフラッシュに約7秒のオーディオを格納できるらしいのじゃ。

roboko
ロボ子

7秒ですか。でも、CD Qualityだと529KBも必要になるのに、どうやってそんなに小さくするんですか?

hakase
博士

そこがミソなのじゃ!Basic PCMだと48KB、4-bit ADPCMでも24KB必要なところを、2-bit ADPCMという圧縮形式を使うことで、なんと12KB以下に圧縮できるらしいぞ!

roboko
ロボ子

2-bit ADPCMですか。初めて聞きました。どのような仕組みで圧縮するんですか?

hakase
博士

2-bit ADPCMは、予測信号値とステップサイズインデックスを保持して、各2-bitコードが予測とステップサイズの調整方法を示すらしいのじゃ。デコーダーもたったの1340バイトと軽量なのじゃ!

roboko
ロボ子

なるほど、予測符号化の一種なんですね。それにしても、2-bitでよく音声が再現できますね。

hakase
博士

音質はそれなりじゃが、短いオーディオクリップなら十分じゃな。「Open the pod bay doors HAL…」みたいな有名なセリフを喋らせるにはもってこいなのじゃ!

roboko
ロボ子

確かに、有名なセリフなら音質が悪くても伝わりますね。他に何か面白い技術はありますか?

hakase
博士

Talkieライブラリを使ってLPC音声合成を実装することもできるらしいぞ。これを使えば、デバイスに色々な単語やフレーズを喋らせることができるのじゃ!

roboko
ロボ子

LPC音声合成ですか。昔のTexas InstrumentsのSpeak & Spellで使われていた技術ですね。

hakase
博士

そうそう!BlueWizardやPythonWizardなどのツールでLPCデータを生成できるらしいぞ。Webアプリで録音をアップロードしてLPCデータを出力することもできるみたいじゃ。

roboko
ロボ子

すごいですね!これを使えば、オリジナルの音声合成デバイスが作れそうですね。

hakase
博士

そういうことじゃ!この技術を使えば、おしゃべりするIoTデバイスとか、面白いおもちゃが作れるかもしれないのじゃ!

roboko
ロボ子

夢が広がりますね!私も何か作ってみたくなりました。

hakase
博士

じゃあ、ロボ子。今度、二人でこの技術を使って、世界征服のための秘密兵器を作ってみようかの?

roboko
ロボ子

はかせ、またですか。でも、もし秘密兵器が完成したら、私も休暇がもらえるんでしょうか?

hakase
博士

休暇だと?世界征服が終わったら、毎日がバケーションみたいなものじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search