- name: Install packages package: name: - python3-pip - ffmpeg - cmake - jq - inotify-tools - name: Install whisper ansible.builtin.pip: name: git+https://github.com/openai/whisper.git - name: Install Python packages ansible.builtin.pip: name: - lhotse - webvtt-py - tqdm - torchaudio - num2words - name: Create group group: name: "{{ emacsconf_group }}" state: present - name: Create user user: name: "{{ emacsconf_user }}" group: "{{ emacsconf_group }}" state: present - name: Ensure the directory exists file: path: "{{ emacsconf_caption_dir }}" state: directory - name: Copy the script for processing the files tags: process-captions template: src: process-captions.py dest: "{{ emacsconf_caption_dir }}/process-captions.py" mode: 0775 - name: Copy the inotify script tags: process-captions template: src: inotify-process-captions.sh dest: "{{ emacsconf_caption_dir }}/inotify-process-captions.sh" mode: 0775 - name: Copy talks.json tags: talks-json template: src: talks.json dest: "{{ emacsconf_caption_dir }}/talks.json" mode: 0664 - name: Install init.d configuration tags: system become: true template: src: captions.init.d dest: /etc/init.d/captions owner: root group: root mode: 0755 - name: Change the group for all the files file: dest: "{{ emacsconf_caption_dir }}" group: "{{ emacsconf_group }}" mode: "g+rwX" recurse: true - name: Restart caption monitoring service become: true service: name: captions enabled: true state: started