Ajout sample CPP
This commit is contained in:
31
CPP/elevenlabs-convai-cpp-main/src/main.cpp
Normal file
31
CPP/elevenlabs-convai-cpp-main/src/main.cpp
Normal file
@@ -0,0 +1,31 @@
|
||||
#include "Conversation.hpp"
|
||||
#include "DefaultAudioInterface.hpp"
|
||||
|
||||
#include <cstdlib>
|
||||
#include <iostream>
|
||||
#include <memory>
|
||||
|
||||
int main() {
|
||||
const char* agentIdEnv = std::getenv("AGENT_ID");
|
||||
if (!agentIdEnv) {
|
||||
std::cerr << "AGENT_ID environment variable must be set" << std::endl;
|
||||
return 1;
|
||||
}
|
||||
std::string agentId(agentIdEnv);
|
||||
|
||||
auto audioInterface = std::make_shared<DefaultAudioInterface>();
|
||||
Conversation conv(agentId, /*requiresAuth*/ false, audioInterface,
|
||||
[](const std::string& resp) { std::cout << "Agent: " << resp << std::endl; },
|
||||
[](const std::string& orig, const std::string& corrected) {
|
||||
std::cout << "Agent correction: " << orig << " -> " << corrected << std::endl; },
|
||||
[](const std::string& transcript) { std::cout << "User: " << transcript << std::endl; });
|
||||
|
||||
conv.startSession();
|
||||
|
||||
std::cout << "Press Enter to quit..." << std::endl;
|
||||
std::cin.get();
|
||||
conv.endSession();
|
||||
auto convId = conv.waitForSessionEnd();
|
||||
std::cout << "Conversation ID: " << convId << std::endl;
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user