つくばチャレンジ2009: 音声合成ライブラリの導入

ロボットのデバッグ用に音声合成ライブラリ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;
     } 
    

    コメント

    1. かみやん より:

      私も音で状況報告させてます~(自分のは単に自分の声を録音しただけですが)。
      先日の試走会はどうでしたか?Azimuthのログは取れましたでしょうか?

    Folding@home Kanazawa (ID 257261)

    みんなのためにおうちで新型コロナウイルスを解析しよう!

    タイトルとURLをコピーしました