音声信号処理をしようとして、マイクやアンプを秋月電子通商さんからいろいろ買ったつもりが、
音声合成LSIを注文し忘れていました。
http://akizukidenshi.com/catalog/g/gI-05665/
なんとなく、自分で作れないなぁ・・・と思って、お盆休みを利用してプログラミング。
1)前に作ったmbedのボイスレコーダを、データをファイル書込できるように改造。
2)4kHzで50音+αを録音&保存。
3)Excelで開き、音を切り出して保存。
4)切り出した音データ、行列を並べ替えるソフトを書いて並べ替えて、ヘッダファイル用に加工。
5)ソフト作成。USBのシリアルポートから文字列を受け取り、発音を切り出しながら音データをリングバッファに書込み、タイマー割り込みを使って一定時間毎に読み出してアナログ出力する。
音を切り出してつなげただけで、それなりには音声が出せました。
しかし、録音したデータの音量や音程や長さがまちまちだったので並べると違和感があります。
きちんと切り出せてない音もありましたが、やってみたかっただけなのでこれで終了。
時間をかけてちゃんと元データを作れば組み込んで使えるものになると思います。
短時間で作ったので雑なプログラムですが、ソースをmbedの公式サイト内に公開しました。
http://mbed.org/users/hayama/code/SpeechSynthesis_v1/
テスト動画→
mbed で音声合成を自作、ただし音が悪いのでご自分でデータを作ってください。
【楽天ブックスならいつでも送料無料】超お手軽マイコンmbed入門 [ 勝純一 ]
《送料無料》ハイパー・マイコンmbedでインターネット電子工作 おまかせ表示!動画から天気予報までなんでもウェブから