This example shows how to translate a document using the OpenAI API.
#include "docwire.h"
#include <sstream>
int main(int argc, char* argv[])
{
std::stringstream out_stream;
try
{
std::filesystem::path(
"data_processing_definition.doc") | content_type::detector{} | office_formats_parser{} | plain_text_exporter() | openai::translate_to(
"spanish", environment::get(
"OPENAI_API_KEY").
value()) | out_stream;
ensure(fuzzy_match::ratio(out_stream.str(),
"El procesamiento de datos se refiere a las actividades realizadas sobre datos en bruto para convertirlos en información significativa. Implica la recopilación, organización, análisis e interpretación de datos para extraer conocimientos útiles y apoyar la toma de decisiones. Esto puede incluir tareas como clasificar, filtrar, resumir y transformar datos mediante diversos métodos computacionales y estadísticos. El procesamiento de datos es esencial en varios campos, incluyendo los negocios, la ciencia y la tecnología, ya que permite a las organizaciones derivar conocimientos valiosos de grandes conjuntos de datos, tomar decisiones informadas y mejorar la eficiencia general.\n")) > 80;
}
catch (const std::exception& e)
{
return 1;
}
return 0;
}
DOCWIRE_CORE_EXPORT std::string diagnostic_message(const std::exception &e)
Generates a diagnostic message for the given nested exceptions chain.
std::variant< std::nullptr_t, bool, std::int64_t, std::uint64_t, double, std::string, array, object > value
A variant type representing any serialized value.
The main namespace for the DocWire SDK.
ensure(const T &, const docwire::source_location &) -> ensure< T >
Deduction guide for the ensure class template.