ESPEAK NGをArduinoライブラリに変換しました。
ESPEAK NGは、Linux、Windows、Android、その他のオペレーティングシステム用のコンパクトなオープンソースソフトウェアテキストからスピーチシンセサイザーです。 100を超える言語とアクセントをサポートしています。ジョナサン・ダディントンによって作成されたESPEAKエンジンに基づいています。
ESPEAK NGは、「フォーマント合成」メソッドを使用します。これにより、多くの言語を小さなサイズで提供できます。スピーチは明確で、高速で使用できますが、人間の音声記録に基づいたより大きなシンセサイザーほど自然でも滑らかでもありません。また、Klatt Formant Synthesisと、Mbrolaをバックエンドスピーチシンセサイザーとして使用する機能もサポートしています。
ESPEAKは構成データをロードする必要があります。これは、ESPEAK-NG-DATAディレクトリにあります。また、ヘッダーファイルを含むように利用可能になります:SRC/Data Directoryを参照してください。
SDドライブからデータをロードできますが、これは過剰な量のRAMを使用しており、Additinal PSRAMがある場合にのみ機能します。推奨される方法は、Progmemからデータをロードすることです。
Miminum構成を使用すると、ESP32で以下を取得します。
ESP32を使用している場合は、パーティションスキームの巨大なアプリを選択することを忘れないでください!
このライブラリでは、次の追加ライブラリをインストールする必要があります。
また、Wikiで詳細情報を見つけることができます...
ライブラリをzipとしてダウンロードし、call incluse Library-> zipライブラリをダウンロードできます。または、このプロジェクトをArduinoライブラリフォルダーにgit cloneすることができます。
cd ~/Documents/Arduino/libraries
git clone https://github.com/pschatzmann/arduino-espeak-ng.git
ProjectフォルダーでGit Pullコマンドを実行するだけで、最新バージョンに簡単に更新できるため、Gitを使用することをお勧めします。