ロボットのデバッグ用に音声合成ライブラリespeakを導入しました.日本語をしゃべるのは苦手のようですが,オープンソースでライブラリも小さいので良しとします.
- インストール
- apt-get install libespeak-dev
- サンプルコード
// コンパイルの方法 g++ main.cpp -lespeak #include <stdio.h> #include <espeak/espeak_lib.h> espeak_VOICE voice_spec; int main() { char s[] = "Hello, My name is Kensei chan 2 "; voice_spec.name = NULL; voice_spec.languages = "en"; voice_spec.gender = 0; // 0: not specified, 1:male, 2:female voice_spec.age = 10; espeak_Initialize( AUDIO_OUTPUT_SYNCH_PLAYBACK, 0, NULL, 0); espeak_SetVoiceByProperties(&voice_spec); espeak_SetParameter(espeakRATE, 100,0); espeak_SetParameter(espeakRANGE, 50,0); espeak_SetParameter(espeakPITCH, 50,0); espeak_SetParameter(espeakVOLUME, 100,0); espeak_Synchronize(); espeak_Synth(s, sizeof(s)+1, 0,POS_CHARACTER, 0, espeakCHARS_AUTO, NULL, NULL); return 0; }
コメント
私も音で状況報告させてます~(自分のは単に自分の声を録音しただけですが)。
先日の試走会はどうでしたか?Azimuthのログは取れましたでしょうか?