Meet.ai is a meeting bot that connects to Google Meet, records audio, transcribes speech, and provides meeting summaries. It uses SeleniumBase for browser automation, PyAudio for audio recording, and Google Cloud Speech-to-Text API for speech recognition. It uses meet_bot.py, speech_rec.py, summarizer.py, audio_recorder.py and config.py files.
- Connects to Google Meet using SeleniumBase
- Records audio using PyAudio
- Transcribes speech to text using Google Cloud Speech-to-Text API
- Provides meeting summaries (future implementation)
- Containerized using Docker for easy deployment
- Python 3.6+
- SeleniumBase
- PyAudio
- SpeechRecognition
- Google Cloud Speech-to-Text API key
- Google Meet account
- OpenAI API key
- Docker (for containerized deployment)
-
Clone the repository:
git clone https://github.com/your-username/meet.ai.git cd meet.ai -
Install the dependencies:
pip install -r requirements.txt
-
Set up Google Cloud Speech-to-Text API:
- Create a Google Cloud project.
- Enable the Speech-to-Text API.
- Create a service account and download the credentials file.
- Set the
GOOGLE_APPLICATION_CREDENTIALSenvironment variable to the path of the credentials file.
-
Run the bot:
python app.py --meet-url <meet_url> --user-name <user_name> --output-file-name <output_file_name> --language <language> --api-key <api_key>
--meet-url: Google Meet URL (required).--user-name: User name for Google Meet (optional, default: "Ai Bot").--output-file-name: Output file name for audio recording (optional, default: "output.wav").--language: Language for speech recognition (optional, default: "tr-TR").--api-key: OpenAI API key (required).
-
Build the Docker image:
docker build -t meet.ai . -
Run the Docker container:
docker-compose up
Meet.ai, Google Meet'e bağlanan, ses kaydeden, konuşmayı yazıya döken ve toplantı özetleri sağlayan bir toplantı botudur. Tarayıcı otomasyonu için SeleniumBase, ses kaydı için PyAudio ve konuşma tanıma için Google Cloud Speech-to-Text API'sini kullanır. It uses meet_bot.py, speech_rec.py, summarizer.py, audio_recorder.py and config.py files.
- SeleniumBase kullanarak Google Meet'e bağlanır
- PyAudio kullanarak ses kaydeder
- Google Cloud Speech-to-Text API'sini kullanarak konuşmayı metne dönüştürür
- Toplantı özetleri sağlar (gelecekteki uygulama)
- Kolay dağıtım için Docker kullanılarak konteynerize edilmiştir
- Python 3.6+
- SeleniumBase
- PyAudio
- SpeechRecognition
- Google Cloud Speech-to-Text API anahtarı
- Google Meet hesabı
- OpenAI API anahtarı
- Docker (konteynerize edilmiş dağıtım için)
-
Depoyu klonlayın:
git clone https://github.com/your-username/meet.ai.git cd meet.ai -
Bağımlılıkları yükleyin:
pip install -r requirements.txt
-
Google Cloud Speech-to-Text API'sini ayarlayın:
- Bir Google Cloud projesi oluşturun.
- Speech-to-Text API'sini etkinleştirin.
- Bir hizmet hesabı oluşturun ve kimlik bilgileri dosyasını indirin.
GOOGLE_APPLICATION_CREDENTIALSortam değişkenini, kimlik bilgileri dosyasının yoluna ayarlayın.
-
Botu çalıştırmak için:
python app.py --meet-url <meet_url> --user-name <user_name> --output-file-name <output_file_name> --language <language> --api-key <api_key>
--meet-url: Google Meet URL'si (gerekli).--user-name: Google Meet için kullanıcı adı (isteğe bağlı, varsayılan: "Ai Bot").--output-file-name: Ses kaydı için çıktı dosya adı (isteğe bağlı, varsayılan: "output.wav").--language: Konuşma tanıma için dil (isteğe bağlı, varsayılan: "tr-TR").--api-key: OpenAI API anahtarı (gerekli).
-
Docker görüntüsünü oluşturun:
docker build -t meet.ai . -
Docker konteynerini çalıştırın:
docker-compose up