C++ 如何在C+;中手动设置espeak的自定义声卡设备+;?

C++ 如何在C+;中手动设置espeak的自定义声卡设备+;?,c++,espeak,C++,Espeak,我已经写了以下代码和程序可以说话 espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, NULL, 0); espeak_SetParameter(espeakWORDGAP,7,0); espeak_SetParameter(espeakCAPITALS,20,0); espeak_SetVoiceByName("en-gb"); espeak_Synth(s.c_str(), s.length() + 1,

我已经写了以下代码和程序可以说话

    espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, NULL, 0);    
    espeak_SetParameter(espeakWORDGAP,7,0);
    espeak_SetParameter(espeakCAPITALS,20,0);
    espeak_SetVoiceByName("en-gb");

    espeak_Synth(s.c_str(), s.length() + 1, 0, POS_CHARACTER, 0,
                    espeakCHARS_UTF8, NULL, NULL);  

但是,我的机器中有两个声卡(audio和audio1 in/dev),我可以手动设置在程序中播放声音的设备吗?非常感谢。

阅读espeak_Initialize的文档,第三个参数(NULL)是它正在查看的目录-默认音频输入。所以把它指向
/dev/audio
/dev/audio1
@jnbender我认为你的建议不正确。根据文档:path:包含espeak数据目录的目录,或默认位置为NULL.Correct。我把它读作“数据”目录。换句话说,如果你在读音频数据,数据在哪里,如果你在写,数据在哪里。无论如何,给它一次机会。