Giter Club home page Giter Club logo

ai-interviewer-cli's Introduction

AI Interviewer CLI

TL;DR: AI interviews you, on whatever topics you want, creating audio archives and transcripts.

NOTE!

I am mostly working now on the web version instead of this CLI version, see https://github.com/harlantwood/ai-interviewer

Motivation

This project is primarily to scratch my own itch: have an AI interview me, to get me to talk about topics I want to share with the world. Also to explore AI a bit, and hopefully release something useful for others as well as myself.

Quickstart

cp .env.example .env   # and edit as needed
pip3 install -r requirements.txt
./interview.py

Features

Initial release will be purely CLI based workflow - no GUI, nerds only :)

  • Create context (YAML config file):
    • Description of interviewee
    • List of topics to talk about
    • System prompt describing interviewer characteristics
  • AI Interviewer asks question about a topic
    • Generated by LLM based on context above
  • Speak question out loud to interviewee
    • Ideally record audio, although we can reconstruct it later (in higher quality) from the text
  • Save question as text
  • Record audio of interviewee answering question
  • Transcribe interviewee audio to text
    • realtime or higher quality? probably start with realtime, for better interview flow
    • whisper.cpp?
    • transcribe_demo.py?
  • User hits spacebar to indicate answer complete, ready for next question
  • Feed text back to interviewer as part of "chat" flow, to generate next question

ai-interviewer-cli's People

Stargazers

 avatar

Watchers

 avatar

ai-interviewer-cli's Issues

Add integration test

Install all deps and run with local models โ€” no ospeak.

Speech to text from recording to simulate interviewee? Or just feed text version to llm.

Intention is not to test content, just that all the parts work together and produce results.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.