31 lines
1.1 KiB
C++
31 lines
1.1 KiB
C++
#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;
|
|
}
|