TellMe 🎙️ ¡Convierte tus ideas en artículos! 🚀

🚀 ¡Atención a todos los que aman hablar sin parar y odian sentarse a escribir! 🚀

Si eres de los míos, de los que habla por los codos, de los que te gusta mucho más contar que sentarte delante de la pantalla o con un folio en blanco a escribir, ¡tengo la solución perfecta para ti! 🎙️📝

Imagina poder convertir tus notas de voz en artículos para tu blog, redes sociales o cualquier medio, ¡sin tener que escribir una sola palabra! ¿Increíble, verdad? 😲

¿Cómo lo hacemos?

El audio 🗣️

Lo primero es grabar tu voz, pero no te preocupes, no tendrás que hacerlo delante de un ordenador.

Lo primero que se me ocurrió fue cómo no, crear un shortcode o página en el admin de WordPress desde donde poder grabar el audio, pero claro, volvemos a estar delante de un ordenador, aunque podemos grabar con el micro estando dando vueltas por el cuarto, que al es algo, pero no me terminaba de convencer.

¡Imagina grabar tus ideas en plena naturaleza, paseando al perro o relajado en el sofá! 🌳🐕🌙

Pues ¡manos a la obra y crear una aplicación en Swift de iOS! 📱 Con un simple botón de grabar, parar y enviar, podrás enviar tu audio a un endpoint de tu API en WordPress.

Ya tenemos nuestro audio, pasamos a crear el contenido, pasamos a WordPress ✍🏻

La redacción de texto ✍🏻

Lo primero de todo es poder recoger el audio que enviamos, y para ello creamos un nuevo endpoint:

// creamos un endpoint donde recibiremos un fichro de audio
add_action('rest_api_init', 'tellme_register_routes');
function tellme_register_routes() {
    register_rest_route('tellme/v1', '/audio', array(
        'methods' => 'POST',
        'callback' => 'tellme_audio'
    ));
}

La primera fue que tras recibir el audio, creáramos el artículo, pero tras varias pruebas y pensándolo bien, teniendo en cuenta que no siempre soltamos la chapa de golpe, porque nos interrumpen, porque nos quedamos en blanco y demás, me iba a encontrar con muuuchos posts que en realidad no iban a ser válidos, así que mejor guardarlos y desde el admin poder generar el artículo cuando quiera.

Llega el momento mágico de la inteligencia artificial. Con la librería Whisper de OpenAI, convertiremos tu audio en texto.

      $url = 'https://api.openai.com/v1/audio/transcriptions';
    
        // hacemos la llamada a la API
        $curl = curl_init();
        $fields = array(
            'model' => 'whisper-1',
            'file' => new CURLFile($file)
        );
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_POST, TRUE);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . get_option('tellme_apikey')));
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true );
    
        $data = curl_exec($curl);

Y ya tenemos nuestra transcripción, nuestro audio en texto 🎉

Así que nada, creamos un nuevo post en borrador, pasándole esta transcripción como contenido y listo !!, ya tenemos cómo redactar contenido desde audio, desde el campo, desde donde seamos más productivos, desde donde nos dé la gana 😎

La guinda 🤖✨

Pero ¿por qué conformarnos con eso? ¡Con ChatGPT, daremos un toque adicional a nuestros artículos!

Vamos a refinar (que no siempre mejorar) nuestro contenido, y podemos darle una pasada por la API de ChatGPT, para que nos lo redacte tomando como base el texto transcrito, pudiendo indicarle en el prompt, por ejemplo que le de un toque divertido, formal o que mejor se adapte a nuestro tono de voz.

        $url = 'https://api.openai.com/v1/chat/completions';

Y ahora vamos a pedirle a Dall-e que nos cree una imagen destacada para el artículo:

        $url = 'https://api.openai.com/v1/images/generations';

Y ya tenemos la versión «mejorada» de nuestra divagación, ¿la versión final? probablemente no, pero si el 60-70’% de nuestro post, a mejorar.

Este post, por ejemplo, lo estoy «escribiendo» mientras paseo por el campo con mi amigo Lobo. ¡Aprovechando cada momento para plasmar mis ideas! 🐾💭

Os dejo el repositorio de GitHub tanto con el código del plugin de WordPress, como de la app IOS. Por si quieres montártelo y que dejes de perder en el olvido esas ideas que sólo surgen en los mejores momentos.

¡Espero que lo disfrutes tanto como yo! 💻🚀